JavaScript 学习笔记— —Arguments

   //fn(1,2,3)//实参
   function fn(a,b,c){ // 形参

       alert.log(arguments) //弹出[object Arguments] ,是实参的集合 arguments=>[1,2]
       console.log(arguments) //[1,2,3]
       alert(arguments.length) //实参和长度
       alert(arguments[1]) //实参中2
   }

   //当函数的参数个数无法确定时候用:arguments
   function sum(){
       var n=0;
       for(var i=0;i<arguments.length;i++){
            n+=arguments[i]
       }
       return n;
   }
   console.log( sum(1,2,3,4,5));

   //作用域
    var a=1;
    function fn2(a){
        arguments[0]=3;
        alert(a); //3
        var a=2;  //逐行代码解析时,此用改变只是的fn2函数预解析中a的值a=2;并没有改变全局中预解析中a的值
        alert(arguments[0]);  //2
    }
    fn2(a);
    alert(a); //1
原文地址:https://www.cnblogs.com/eaysun/p/4393933.html