javaScript 函数arguments使用的注意事项

1.arguments的length值在调用时就已经确定,不会随着函数的执行而改变。

             function fn(a,b,c) {
                console.log(arguments.length);  //2
            }
            fn(10,20);

2.指定的形参在传递了实参的情况下,arguments和形参值保持相同,并且可以互相改变。

             function fn(a,b,c) {
                arguments[0] = '张三'
                arguments[1] = '李四'
                console.log(a);  //张三
                console.log(b);  //李四
            }

3.没有传递实参的情况下,返回undefined.

            function fn(a,b,c) {
               console.log(c);  //undefined
            }
            fn(10,20);

4.指定了一个形参,没有传递实参的情况下,arguments和形参不能互相改变。

            function fn(c) {
                arguments[0] = '张三'
               console.log(c);  //undefined
            }
            fn();
posted on 2024-03-03 11:39  Steven_YF  阅读(4)  评论(0编辑  收藏  举报