一.arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数,第一个参数在索引0处。
function howmManyArgs(){
console.log(arguments.length);
}
howmManyArgs("小怪兽",29); // 2
howmManyArgs(); // 0
howmManyArgs(29); // 1
二.argument的值永远与对应命名参数的值保持一致
function doAdd (num1,num2){
arguments[1]=10;
console.log(arguments[0]+num2);
}
注意:
1.arguments和num2它们是有自己独立的内存空间,所以读取的时候访问它们的不是同一个内存地址。
2.但是,修改arguments的值会同步修改命名参数的值。
3.arguments的长度由传入的参数决定。
4.ECMAScript中所有的参数传递都是值,不可能通过引用传递参数。
网友评论