js函数形参与arguments的关系

 function course(name,age){
            console.log(age);   //undefined      此时age并无实参,所以为undefined
            console.log(arguments[1]);  //undefined    arguments指示的age,因为下标是以0开始的 
            arguments[1] = 2;   
            console.log(age);  //underfined
            console.log(arguments[1]);   //2
        }
        course('麋斯');

分析 : 

                      

  形参的的空间与arguments对象的内存空间并不重叠。

  如果形参和arguments都存在,则两者的值是同步的;

  如果形参和arguments当中,有其中之一无值,则此值不会得到同步.

猜你喜欢

转载自www.cnblogs.com/asd7850254/p/12272775.html