为什么这里又要统一调动一次initCategory()和addClick()方法,感觉多此一举

为什么这里又要统一调动一次initCategory()和addClick()方法,感觉多此一举

正在回答

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

4回答

同学你好,首先函数必须调用才能执行,所以可以写成如下形式:

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

但是视频中的老师,不喜欢这样写,他喜欢把所有的函数调用写在一个方法中,然后再次调用一下该方法,即如下形式:

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

也就是如果不调用init方法,那么它内部的initCategory();和addClick();是不会执行的。

这种写法也不是错的,只是习惯而已,同学不要纠结,你换成自己书写的方式也是可以的。

祝学习愉快!

好帮手慕久久 2020-07-17 17:05:25

同学你好,是说为什么要调用“init()”方法吗?如果是的话,因为老师将“initCategory”方法和“addClick”方法的调用,放在了init方法中,所以需要再次调用一下init,才能执行init内部的代码,即才能执行initCategory()和 addClick(),如下:

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

也可以写成如下形式:

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

这两种方式都行,只是书写习惯不同而已。

祝学习愉快!

  • 是指的这个,我就是不太明白为什么要重新再调用一下这两个函数!
    2020-07-17 17:26:11
提问者 weixin_慕前端6235132 2020-07-17 16:01:29

我想知道的是为什么上面设置了,下面又要单独调用一下它们!

好帮手慕久久 2020-07-17 11:19:10

同学你好,由于代码的书写方式并不唯一,而且书写习惯也不同,这里只是老师的习惯性写法,同学可以不按照这个写,直接调用initCategory()和addClick()也可以。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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