老师这个代码能讲下吗,顺便问下this调用了吗,

来源:3-12 箭头函数的应用

球球不一般

2022-01-15 21:05:20

https://img.mukewang.com/climg/61e2c6640909f03b03700376.jpg

搜索

复制

写回答

1回答

好帮手慕慕子

2022-01-16

同学你好, 对于你的问题解答如下:

1、圈起来的这段代码,定义了一个常量timer对象,该对象下有time属性和start方法。start方法内部给按钮btn添加了点击事件,对应的事件函数中,通过定时器setInterval,想要实现每隔一秒将time属性值加一,并设置result元素的内容为该属性值的功能。

但是,由于定时器中的this指向window,如下:

https://img.mukewang.com/climg/61e3970909c6980512460690.jpg

无法访问到timer对象下的time属性,导致无法实现效果,所以后续老师介绍了解决方式:一种是声明变量保存this,一种是使用箭头函数,同学可以继续往后听下课程。

2、不太理解同学问的this调用了是什么意思,是指this指向什么吗?如果是的话,那么可以结合控制台输出结果,得知此时this指向window。如果不是的话,可以再详细描述下具体问题,便于帮助同学准确的定位与解决问题。

祝学习愉快~

0

0 学习 · 17877 问题

查看课程