arguments:
定义:函数参数的数组对象;
使用:只能在函数内部进行定义和使用;
argument函数从技术来定义不是一个数组对象,和Array()数组对象不一样,但是arguments对象具有数组对象使用编号的属性。如:arguments[i]; arguments[0]表示第一个参数,arguments[1]表示第二个参数,以此类推.
在意函数定义中,函数的参数和arguments对象表示的是同一个变量的值,相当于,两个传址变量,表示的同一块内存区域。所以,他们两个在函数定义中,任何一个的值发生变化都会对另外一个产生影响:
funciton list(x){
alert(x); //return 2
var x=10;
alert(x); //return 10
arguments[0]=11; // arguments[0]相当于实际传入参数的那个变量x,第一个.
alert(x) //return 11
}
list(2);
arguments对象的属性:
length属性:表示在一个定义的函数使用时实际传入参数的个数。
callee属性:当前正在运行的函数。