Arguments是函数内部的本地变量。包括如下属性
callee | 指向当前的函数的引用 |
length | 真正传递参数的个数 |
arguments[index] | 第index个形参 |
注意,arguments对象仅在函数内部有效
arguments是个伪数组(具有length属性的对象{}称为伪数组),所以可以通过apply或者call借用Array对象的方法、
例如 [].slice.call(arguments)
function test(a, b, c) {
var arr = [].slice.call(arguments, 1);
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
}
test(1, 2, 3);//2,3