Javascript中的Arguments对象
arguments对象是一个类似array的对象,可以通过该对象获得函数的参数。举例来说,某函数传入了三个参数,则可以通过以下方式获得参数:
arguments[0] arguments[1] arguments[2]
也可以重新设置该参数
arguments[1] = 'new value';
arguments并不是一个真正的array对象,它只有length属性,并无其他array的属性。
使用
当调用一个函数使用的实际参数多于该函数声明的参数个数时可以使用arguments对象来获得参数。这在传入可变个数参数的函数中非常有用,可以通过arguments.length获得实际传入的参数个数,通过arguments对象来操纵实际参数。
每个函数都具有一个arguments对象作为局部变量,使用时要注意其作用域,特别是存在嵌套函数时,否则容易出错。