美文网首页@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