有一点疑问

有一点疑问

老师最后这里清楚定时器时候  函数名称后面为什么不用小(),直接写了函数名

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕糖 2019-08-27 09:53:10

同学你好,可以结合如下例子来理解。

1、第一种点击的是按钮之后,调用fn这个函数,那么在事件后面的匿名函数中调用fn()即可。

2、第二种达到的效果与第一种是一样的,相当于一个简写的形式,没有写事件的匿名函数。在点击事件后直接执行fn这个函数。(正常的是我们点击之后,执行事件的匿名函数中的内容。这里是直接将匿名函数,换为了fn这个函数哦)

http://img1.sycdn.imooc.com//climg/5d648c630001a51407820492.jpg

希望能帮助到你,祝学习愉快!

好帮手慕糖 2019-08-26 19:08:18

同学你好,同学你好,这里是调用了addHandler这个函数哦。会在发生这个事件(第二个参数)的时候触发这个函数,所以是不需要括号的。

http://img1.sycdn.imooc.com//climg/5d63bd150001a2e408390322.jpg

事件本身后面是有匿名函数的,比如如下这种。但是若是后面要是一个函数的话,可以直接简写为函数名,即:当点击的时候,执行这个事件。

http://img1.sycdn.imooc.com//climg/5d63bd6a000120c603730110.jpg

希望能帮助到你,祝学习愉快!

  • 提问者 别话3 #1
    所以这里不用加括号 就是因为事件后面可以直接写函数名? 我有点不太懂
    2019-08-26 20:42:56
好帮手慕糖 2019-08-26 09:47:35

同学你好,是指如下这里吗?

http://img1.sycdn.imooc.com//climg/5d6339c90001854506290237.jpg

这里写错了哦。清除计时器,不是封装计时器的函数,而是计时器的返回值timer。这个老师在视频9分左右的时候有说到的哦。

http://img1.sycdn.imooc.com//climg/5d6339f20001211d05130203.jpg

希望能帮助到你,祝学习愉快!

  • 提问者 别话3 #1
    不是 是这里 addHandler(main,"mouseover",stopAutoPlay); addHandler(main,"mouseout",startAutoPlay); 这个topAutoPlay不是函数吗 应该加括号的
    2019-08-26 17:46:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师