美文网首页@web
JavaScript中的arguments

JavaScript中的arguments

作者: 07120665a058 | 来源:发表于2016-11-20 20:41 被阅读13次

什么是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);  

相关文章

网友评论

    本文标题:JavaScript中的arguments

    本文链接:https://www.haomeiwen.com/subject/amyypttx.html