- 参数的传递
function sum(a, b) {
// arguments = [2, 5];
// var a = arguments[0],
// b = auguments[1];
return a + b;
}
sum(2, 5);
- 形参与实参不一致时
function test1(a, b) {
// arguments = [2, 5, 6];
// var a = arguments[0],
// b = auguments[1];
}
test1(2, 5, 6);
function test1(a, b, c) {
// arguments = [2, 5];
// var a = arguments[0],
// b = auguments[1],
// c; // undefined
}
test1(2, 5);
- 映射关系
// 参数对应时:同步修改
function test(a, b) {
// arguments = [2, 5];
// var a = arguments[0],
// b = auguments[1];
b = 4;
console.log(b); // 4
console.log(arguments[1]); // 4
}
test(2, 5);
// 参数不对应时:不同步
function test(a, b) {
// arguments = [2];
// var a = arguments[0],
// b;
b = 4;
console.log(b); // 4
console.log(arguments[1]); // undefined
}
test(2);