定时器中的上下文this是window对象,为什么定时器setTimeout()函数中的this是DOM元素#div1?
事件处理函数addEventListener()中的this是DOM元素#div1可以理解,为什么setTimeout()函数中的this也是DOM元素#div1?
17
收起
正在回答
1回答
同学你好,因为setTimeout中传入的回调函数是一个箭头函数,该函数中的this与调用方式无关,而是与定义时所处的作用域有关。截图中的代码,可以理解为先定义了一个箭头函数,然后作为参数传入setTimeout方法中,如下:
所以添加箭头函数中的this指向return 返回的函数中的this,结合下图标注理解,this指向DOM对象
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星