JavaScript中的arguments
2016-11-20 本文已影响13人
07120665a058
什么是arguments
-
arguments
是当前函数的一个内置类数组对象,非常类似Array,可以使用数组的下标[i]
和.length
,但实际上是一个对象 -
arguments
对象不能显式创建,只有函数开始时才自动创建的,用来接收所有参数值,如果我们在函数中自己定义了一个名为arguments
的变量,会报错 -
arguments.callee
是一个指向正在执行的函数的指针,递归函数应该使用arguments.callee
来递归调用自身
demo
function addAll() {
let total = 0;
for(let i=0;i<arguments.length;i++) {
total += arguments[i];
}
return total;
}
console.log(addAll(1,2,3,2,1));
实现console.log功能
function log(){
console.log.apply(console,arguments);
};
log(1);
log(1,2);