`

slice a javascript funtion arguments

 
阅读更多
[1,2,3].slice(1)//[2, 3]

function t(){
//arguments.slice(1);//won't work. Can not directly slice the arguments. You can think it is not an array
var b=[].slice.call(arguments,1);
console.log(b);
}

t(1,2,3);
分享到:
评论

相关推荐

    Array.prototype.slice.apply的使用方法

    代码如下: function test(){ //将参数转为一个数组 var args = Array.prototype.slice.apply(arguments); alert(args); } arguments在JavaScript语法中是函数特有的一个对象属性(Arguments对象),用来...

    arguments:永远不要写“Array.prototype.slice.call(arguments);” 以后再!

    永远不要写Array.prototype.slice.call(arguments); 以后再! 这是基于但使用Object.defineProperty(arguments.constructor.prototype, [functionName], {enumerable: false, configurable: true, value: [function...

    javascript Array.prototype.slice的使用示例

    经常的,可以看到Array.prototype.slice(arguments, 0); 这个写法可以用于function() {} 内,这样可以将函数的参数列表转换成一个真正的数组。请看一个例子: 代码如下:var slice = Array.prototype.slice;var ...

    js-object-clone:深度克隆并与ES5属性描述符和对象可扩展性支持进行比较

    对象克隆ES5的深克隆和比较概要// just for conveniencevar log = function ( ) { console . log . apply ( console , [ ] . slice . call ( arguments ) ) } ; var src = { name : 'dankogai' , lang : [ 'perl' ] ...

    javascript Array.prototype.slice使用说明

    除了正常用法,slice 经常用来将 array-like 对象转换为 true... 查看 V8 引擎 array.js 的源码,可以将 slice 的内部实现简化为: 代码如下: function slice(start, end) { var len = ToUint32(this.length), result =

    JavaScript权威指南

    Function Arguments: The Arguments Object Section 7.5. Function Properties and Methods Chapter 8. Objects Section 8.1. Objects and Properties Section 8.2. Constructors Section 8.3. Methods...

    functional-programming:函数式程序设计概念

    var slice = Array . prototype . slice ; var args = slice . apply ( arguments ) ; return function ( ) { return fn . apply ( null , args . concat ( slice . apply ( arguments ) ) )

    Advanced-JavaScript:基于John Resig网站上有关Advanced JavaScript的文档

    高级JavaScript 本文档基于John Resig的高级JavaScript网站。 如果这些概念对您而言似乎很复杂,那么我建议您使用,同时也强烈建议您使用。 如果您认为自己了解大多数这些概念,则... call ( arguments ) , object =

    我的javascript 函数链之演变

    } var methodName = arguments[0], methodArgs = [].slice.call(arguments,1); fun.obj[methodName].apply(fun.obj,methodArgs); return fun; } fun.obj = obj; return fun; } 易读版 代码如下: function chain(obj...

    利用javascript中的call实现继承

    昨天阿丹传了一个javascript中的重载例子给我,感觉不错.... window.setTimeout = function(fRef, mDelay) { if(typeof fRef == ‘function’){ var argu = Array.prototype.slice.call(arguments,2); va

    JavaScript对象链式操作代码(jquery)

    虽然现在慢慢减少了对jQuery的使用(项目上还是用,效率高点。平时基本不用了),希望从而减少对jQuery的依赖度。 但是这链式操作的方式实在吸引人(貌似现在... //var args = Array.prototype.slice.call(arguments,0

    JavaScript王者归来part.1 总数2

     8.2.3.5 slice()方法   8.2.3.6 splice()方法   8.2.3.7 toSgring()方法和toLocaleString()方法   8.3 哈希表   8.3.1 什么是哈希表   8.3.2 哈希表的构造   8.3.3 实现一个简单的HashTable类型   ...

    JavaScript 对象链式操作测试代码

    虽然现在慢慢减少了对jQuery的使用(项目上还是用,效率高点。平时基本不用了),希望从而减少对jQuery的依赖度。 但是这链式操作的方式实在吸引人(貌似现在... //var args = Array.prototype.slice.call(arguments,0

    onnex:RPC 和发布订阅

    addFunction ( "multi" , function ( a , b ) { var cb = Array . prototype . slice . call ( arguments ) . pop ( ) ; cb ( null , a * b ) ;} ) ;onnexA . publish ( "time tick" ) ;setInterval ( function ( )...

    reverse-arguments:反转传递给函数的参数

    反驳 ...function join ( ) { return Array . prototype . slice . call ( arguments ) . join ( ',' ) ; } join ( 1 , 2 , 3 ) ; // => '1,2,3' reverse ( join ) ( 1 , 2 , 3 ) ; // => '3,2,1'

    js设计模式源码

    // 下面的代码相当于 arguments.slice,但是arguments本身没有 slice方法 // slice 方法是用来截取数组 // arguments 是实参“数组” args = Array.prototype.slice.call(arguments, 1); for(var i =...

    jQuery开发技巧

    25大实用的jQuery技巧和解决方案 1 去除页面的右键菜单 $ document ready function { $ document bind "contextmenu"... moreThen1000px: function a { return $ a width > 1000; ...

    js事件模型与自定义事件实例解析

    var args = [].slice.call(arguments), type = args[0], handlers = args.slice(1); if (typeof type === 'string' && handlers.length > 0) { for (var i = 0; i < handlers.length; i++) { if (typeof ...

    ES6转JavaScriptesnext.zip

     var items = [].slice.call($__arguments, 1);  return items.join(delim); } // Spread args console.log(join.apply(null, ['-'].concat($__Array$prototype$slice.call([415, 555, 1212])))); 使用...

    JavaScript笔记

    A:function compare(a,b){return a-b;}---*可以任意地方声明方法* B:var compare=function(a,b){return a-b;} ---| --其实方法名也是方法对象的变量名;等号右边其实就是1个匿名方法对象 |--*必须在传递之前声明...

Global site tag (gtag.js) - Google Analytics