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();
标签:function,console,log,arguments,实参,fn
From: https://www.cnblogs.com/StevenYF/p/18049769