forEach是函数中的this是谁
s.forEach();函数调用,this指向调用对象,所以函数作用域中this是s,对吧。如果forEach里第一个参数是箭头函数,箭头函数的外层作用域应该是forEach函数作用域,那么this应该是s,但是选择题显示this指向window,不太理解
70
收起
正在回答
2回答
同学你好,forEach方法接收两个参数,第一个参数是回调函数,第二个参数指定了回调函数中(此时回调函数指的是普通函数)的this指向,如果回调函数是箭头函数的话,那么此时传不传第二个参数都不会影响箭头函数内部的this指向,因为箭头函数中的this指向该函数定义时所在作用域指向的对象,而不是使用时所在的作用域指向的对象。
代码中的箭头函数是在全局作用域中定义的,此时的this指向window
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星