有几个小问题
老师,
1,视频中onmouerover这个鼠标进入事件,if的判断条件是timer,这个字符串转布尔值什么时候为true,什么时候为false?
2,clearInterval()方法是取消指定定时器方法对吗?结束定时器的执行,然后通过鼠标离开事件,再次进入计时器循环当中?
3,clearInterval中的参数timer,表示的是清除指定变量timer对应的计时器?不过就有个疑问,清除了该计时器,那么该计时器的参数,匿名函数会不会在取消计时器时被拿去销毁,直到下一次执行鼠标离开事件才会再次载入该匿名函数?
4,老师视屏中有两个语句:main。onmouseout();main。onmouseout=……; 我的理解是:如果main这个变量指向的元素触发了onmouseout这个事件,则对这个元素执行onmouseout事件所被赋值的相应方法,即右侧的function()?
正在回答
同学你好,1. 在onmouseout中为timer设置了值,这个值是一个ID值 ,可以在clearInterval()中使用。也就是说timer的值通过onmouseout设置后不为null了。在js中规定,如果一个布尔值为null,0,NaN,"",undefined等这些值的时候,是表示false的,否则表示true。所以if(timer)中的timer才是为true。
2.是的, 同学理解正确。
3. 匿名函数不会被销毁。
4. 同学理解是正确的。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星