概念学习:
1.arguments是什么?
-
arguments
是收到的实参副本,对于超出形参个数之外的实参,,可以通过arguments
来获得; -
arguments
不是数组,是(和数组比较像的)一个对象,有length
属性(属性代表实参的个数); -
arguments
的索引 从 0, 1, 2,....递增,与实参逐个对应; -
arguments
每个函数都会有,因此,arguemnts
只会在内部找自身的arguments
,无法引用到外层的arguments
;
2.arguments解决了什么问题?
当每次调用该函数,实参个数不确定时,或者实际调用时,传递的实参的个数多于形参的个数时,可以使用arguments
来获得所有的实参;
代码:
https://jsbin.excellence-girls.org/miq/1/edit?js,console
博客
http://www.jianshu.com/writer#/notebooks/6063948/notes/7092939/preview