为了账号安全,请及时绑定邮箱和手机立即绑定
呵呵了,都没人来评论了,看来都吓跑了吧
init: function(selector) {
this.selector = selector;
return this;
},为什么要return this呢
看着视频觉得不错,没了。。。。
湖南老乡!
下面的写法看似复杂了点,其实最直接的就是直接设置一个memory,每次执行完代码都自动更新memory的值,在add时候,直接执行fn(memory)就可以了。但是作者考虑到既然都是执行回调函数,我可以直接写一个_fire()方法,无论在 add中还是fire()中都可以使用。所以显得复杂了一些。如果单纯不考虑代码模块化,可以自己简单写一下,代码量缩小了一半多。当然,此处还是建议大家学习本课中提到的方法
这里的call是干啥用的?
跟多个函数放到一个函数中一次执行有什么不同,不明白
__________________
到时是对的,但是在调用的时候,只用放一次,而且放到一个函数中这个过程是通过方法来添加的,而不是直接在代码中添加。所谓的“组件”的思想。而且,最重要的是,注意这句话:当一个对象的改变需要同时改变其它对象,并且它不知道具体有多少对象需要改变的时候,就应该考虑使用观察者模式。 如果一次把多个函数放到一个函数中,不仅仅可能造成这个函数过于庞大(比如要同时执行几十上百个函数),而且每次十分不灵巧,函数变得不够“单纯”,换句话说,太low了。。。
取得 延迟定时器的 返回id ,在某个时刻 clearTimeout(id) 或者跳出来 就可以了
js基本常识,适当的地方缓存 对象和数字的遍历值..... 因为每次取 option[i] 都是立即查找的,性能........
end() 回溯到上一个DOM
addBack() 将上一个DOM加入当前元素集合
同学们切记一切以源码为主
这里有个有意思的事情,$('#end').find('li').prevObject===$('#end')总是返回false,其实$('#end')===$('#end')也会返回false。这里是因为每一次使用$()就会调用new jQuery(),形成的即便传了相同的参数也不是同一个对象
find pushStack两个函数对象连起来看才好理解。前一个 ret = this.pushStack(len > 1 ? jQuery.unique(ret) : ret);此处this指find前的jQuery对象,因为是this在调用pushStack函数,所以pushStack函数中的this也可以视为find前的jQuery对象,在pushStack中,把this(也即find前的jQuery对象)赋给ret.prevObject属性,此处两个确实是一个引用。
自己js基础没学好就来看jQuery源码复杂。。。
对于程序员来说,有基本素养就是首先你会自学,第二你要明白任何知识的获得都是自己好奇心在驱动,而不是坐等从小到大的填鸭式教育。
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消