同学你好,运行过程如下:
首先,var arr = ['A','B','C',function(){console.log(this[0])}] 表示arr是一个数组,这个数组中有四个元素,其中一个元素是function
然后,arr[3]表示获取arr数组中下标值为3的元素,即function(){console.log(this[0])},此时arr[3]就是一个函数,arr[3]()就是以小括号的形式调用这个函数
最后,当调用函数后,就会执行这个函数中的代码,也就是执行console.log(this[0])这个打印语句,要打印的内容是this[0],此时就要分析一下这个this是什么?
这时就要看上下文规则【3】:数组枚举出函数进行调用,即以 数组[下标]() 的形式调用函数(arr[3]()就是这种形式),此时this就是这个数组。(这些规则记住即可,不需要理解)
this[0]就是这个数组中下标为0的元素,即'A'
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星