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();
只要思想不滑坡,办法总比困难多!