对于
arguments
和this
函数都有自己的arguments
和this
且不进行链式查找arguments
是什么?- 答:
arguments
是收到的实参的副本 在词法分析中 - 首先形参形成
AO
属性 值为undefined
- 当实参传来时 再修改
AO
的相应属性 - 并把收到的实参收集起来放到一个
arguments
对象里面t(a,b,c){}
为例:调用 时t(1,2,3,4,5)
个参数 此时AO
属性只有a,b,c
三个属性 但是arguments
有1,2,3,4,5
所有的值
- 答:
对于超出形参个数的实参可以通过argument来获得
argument
的索引从0 1 2..
递增 与实参一一对应argument.length
属性代表实参个数arguments
一定不是数组,但是长得像数组的一个对象而已 虽然也有length
属性
arguments
每个函数都有 因此只会在内部找自身的argument
无法引用到外部的arguments
1 | function t(a,b,c){//参数实际来AO的属性 有几个形参 就形成几个AO属性 arguments就代表这个函数的额参数 |
1 |
|
1 | function t(){ |