js 里的arguments对象



js 里的arguments对象

在javascript函数体内,标识符arguments具有特殊含义。它是调用对象的一个特殊属性,用来引用Arguments对象。 Arugments对象就像数组,注意这里只是像并不是哈。
javascript函数体内,arguments像数组(并不是真的数组,是一个Arguments对象, 再次强调)一样,有length属性,可以代表传给函数的参数的个数。
引用一个形式参数可以用参数名,也可以用arguments[]数组形式,其中arguments[0]表示第一个参数。
所以,javascript中Arguments对象是函数的实际参数。
在javascript中,不需要明确指出参数名,就能访问它们。如:

function hi(){
if(arguments[0]==”andy”){
return;
}
alert(arguments[0]);
}

用arguments[0]可以访问第一个参数,如此类推。

利用arguments对象可以实现重载,利用arguments.length可以获取函数的参数个数,如下:

function hi(){
if(arguments.length==1){
alert(arguments[0]);
}
else if(arguments.length==2){
alert(arguments[0] + arguments[1]);
}
}