老师看看我的理解还有问题

老师看看我的理解还有问题

http://img1.sycdn.imooc.com//climg/5dcbbb2e08bb878410570736.jpg对于这个window.StarScore = function(score)这个函数的方式,我还是有点疑惑,跟之前课程里创建的构造函数方式有所差别,能不能说一下为什么是加在window上?

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

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

2回答
好帮手慕星星 2019-11-14 09:40:02

同学你好,是你搞混了,参考下面解释:

1、使用on绑定自定义事件,再用trigger去触发事件,这是jQuery中的方法,不是构造函数。

2、之前课程中讲解的构造函数是这样的:

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

如果忘记了可以回顾一下课程:

https://class.imooc.com/lesson/789#mid=19835

只不过现在是将构造函数添加在了window对象上,全局去使用:

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

其它页面(contentList.js)中可以进行构造函数实例化:

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

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

好帮手慕星星 2019-11-13 18:02:59

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

1、图片中注释理解没有问题。

2、将StarScore构造函数添加在window上是为了其他页面中可以使用,因为window对象是全局的,那么上面的属性在每个页面都可以获取到。

代码中StarScore函数在starScore.js文件中,而星级评分的结构在contentList.js文件中,数据也是在这个文件中获取的,所以为了在contentList.js文件中实例化StarScore函数,就将这个函数添加在window上了。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕仰2255090 #1
    我有点搞不清,前面课程里面也有这种构造函数的方法,但是他们不是在window上添加方法,而是自定义,在通过on(),trigger()来触发的,是我搞混了吗?
    2019-11-14 09:09:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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