理解参数
JavaScript 中的参数在内部是用一个数组来表示的,在函数体内可以通过arguments 对象来访问这个参数数组
arguments 对象只是与数组类似(它并不是Array 的实例),可使用length 属性来确定传递进来多少个参数
arguments 对象可以与命名参数一起使用:
javascript
function doAdd(num1, num2) {
if (arguments.length == 1) {
alert(num1 + 10);
} else if (arguments.length == 2) {
alert(arguments[0] + num2);
}
}
arguments 的值永远与对应命名参数的值保持同步
javascript
function doAdd(num1, num2) {
arguments[1] = 10;
alert(arguments[0] + num2);
}
ECMAScript 中的所有参数传递的都是值,不可能通过引用传递参数