正在回答 回答被采纳积分+1
1回答
好帮手慕慕子
2021-11-29 10:28:51
同学你好,先了解下规则3,如下:
然后再来看截图中的代码,运行过程如下:
1、定义了一个函数fun,该函数内部执行了一句代码arguments[3](),这句代码通过arguments[3]获取到调用fun传入的第四个参数,即:function() {console.log(this[1]);}
2、arguments[3]() 这句代码是调用类数组对象枚举出的函数,符合上图中的规则三,所以此时这个函数内部的this指向这个类数组对象arguments。
也就是说function() {console.log(this[1]);}函数中的this等价于arguments,即: this[1] 等价于arguments[1], 所以输出结果为B。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星