1.函数参数的特征:
function doAdd(num1, num2) {
arguments[1] = 10;
alert(arguments[0] + num2);
}
arguments对象中的值会自动反应到对应的定名参数,所以修正 arguments[1],也就修正了 num2;
虽然它们的值会同步,但它们的内存空间是自力的,并不会访问到统一内存空间;
假如只传入了一个参数,那末为 arguments[1]设置的值不会反应到定名参数中。这是由于 arguments 对象的长度是由传入的参数个数决议的,不是由定义函数时的定名参数的个数决议的。(这也申明它们并非指向统一内存空间)
2.ECMAScript没有相似Java那样的重载函数功用,假如有同名函数,那末后定义的函数覆蓋了先定义的函数。