为了账号安全,请及时绑定邮箱和手机立即绑定
感谢慕课让我成长
对js的面向操作又提升了一步,可惜还没有对象 ==
这样也可以吧,作为一个初始化的方式:Carousel.prototype ={ init:function(){}};要不太乱了。
可能我基础不太好,看了几分钟听不懂然后居然睡着了
乱了,明天再看
。。。这名字起错了吧,应该是:js实现旋转木马的插件
prototype中是构造函数的方法;如果类里面写function的话,就相当于new Function(),创建了不同的Function实例,new出来的不同实例中方法不同,所以只能在构造函数的原型对象中去写,这样新的实例公用的就是同一个方法了,所以property适合定义方法,类中适合定义属性,两个一起吃才是最好的。
我去淘宝看了一圈,估计是淘宝的图片要实时更换,所以才在html中去设置data的,要不操作js简直是噩梦
@androidfeng 觉得恶心还看?关了睡觉去吧,yy什么,这也是一种思路,条条大路通罗马,你的路是路,别人的路不是路?
老师算js玩的比较好的,这种封装插件的模式真的很赞啊。。
勉强理解下,错了的可以纠正哈,其实就是先定义一个闭包,原因是:由于js中没有块级作用域,这种方式可以防止变量被污染,然后把jQuery对象传进去;以便闭包内function函数去接收$,然后闭包内再定义一个名为Carousel的函数,其实就是构造函数,由于构造函数的弊端:方法不能共用,所以在Carousel函数的原型property对象上定义方法,这样方法就可以公用了,这种原型构造函数模式就完成了,相当于其他语言的类,最后将这个函数绑定到window对象上就可以全局调用了,就相当于window.alert;用到的时候可以去new这个类,看不懂的同学可以了解下设计模式,看相关的js书籍。
这种写法好像是原型构造函数模式....
花了一天的时间写的,有些地方自己改了改,效果展示:
http://chanshiyu.com/project/carousel/index.html
终于看完了!跟着一套写下来受益匪浅!就是里面的各种this,_this_,self还有点懵圈……需要二刷
代码一毛一样,init就是不运行……是和引用的jQuery版本有关么?
上班两年表示没见过这种写法
课程须知
1、HTML 和 CSS 基础知识 2、JS 实现类、对象的方法
老师告诉你能学到什么?
1、CSS的定位,DOM结构,层级关系的应用 2、基本的类的封装过程 3、如何配置合理的参数控制 4、JQ的对象获取,操作,事件绑定 5、数组的分解 6、位置关系设置,旋转机制

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消