arguments类数组对象

Posted on 2020-03-14 21:52  猫头唔食鱼  阅读(166)  评论(0编辑  收藏  举报

在函数里,有个arguments类数组对象,他可以获取调用方法中的全部实参.即使定义方法的时候,不定义形参,也可以传入实参,实参通过arguments获取

  function test(){
             var sum = 0
             // arguments就是获取调用方法时候的所有实参
             for(var i =0;i<arguments.length;i++){
                 sum = sum+arguments[i]
             }
             return sum ;
         }      
        console.log( test(2,3,4)  );   // 9

 

arguments还有个callee属性,返回正在执行的函数

 function test(){
            console.log(arguments.callee == test); // true
        }