老师这个代码能讲下吗,顺便问下this调用了吗,
来源:3-12 箭头函数的应用
球球不一般
2022-01-15 21:05:20

搜索
复制
1回答
好帮手慕慕子
2022-01-16
同学你好, 对于你的问题解答如下:
1、圈起来的这段代码,定义了一个常量timer对象,该对象下有time属性和start方法。start方法内部给按钮btn添加了点击事件,对应的事件函数中,通过定时器setInterval,想要实现每隔一秒将time属性值加一,并设置result元素的内容为该属性值的功能。
但是,由于定时器中的this指向window,如下:

无法访问到timer对象下的time属性,导致无法实现效果,所以后续老师介绍了解决方式:一种是声明变量保存this,一种是使用箭头函数,同学可以继续往后听下课程。
2、不太理解同学问的this调用了是什么意思,是指this指向什么吗?如果是的话,那么可以结合控制台输出结果,得知此时this指向window。如果不是的话,可以再详细描述下具体问题,便于帮助同学准确的定位与解决问题。
祝学习愉快~
相似问题