为了账号安全,请及时绑定邮箱和手机立即绑定
好简单,自己比着实现了jquery的源码,恩对,已经超过了jquery

最赞回答 / 慕慕7300641
each: function(obj, callback, args) { var value, i = 0, length = obj.length, isArray = isArraylike(obj); // 判断是不是数组 // 传了第三个参数 if (args) { if (isArray) { for (; i < length; i++) { // 相当于: // args = [a...

最新回答 / 慕无忌2114720
还是可以通过模块导入方式,然后使用自己命名的变量来调用jQuery

最赞回答 / Zickson
为了链式调用方便。比如一个对象:A的某个方法函数执行结果返回对象A自身时(this),可以再次调用A对象的其他方法;其他方法如果返回值依然为自身,还可以继续调用A的方法...例:shape.set(x).set(y).set(z).set(type)
高端的课程!!
呵呵了,都没人来评论了,看来都吓跑了吧
init: function(selector) {
this.selector = selector;
return this;
},为什么要return this呢

已采纳回答 / stZhang1998
return this;可以让JQuery形成一个链式的使用结构。在jQuery对象中,this指向本身的jQuery对象。
看着视频觉得不错,没了。。。。
湖南老乡!
下面的写法看似复杂了点,其实最直接的就是直接设置一个memory,每次执行完代码都自动更新memory的值,在add时候,直接执行fn(memory)就可以了。但是作者考虑到既然都是执行回调函数,我可以直接写一个_fire()方法,无论在 add中还是fire()中都可以使用。所以显得复杂了一些。如果单纯不考虑代码模块化,可以自己简单写一下,代码量缩小了一半多。当然,此处还是建议大家学习本课中提到的方法
这里的call是干啥用的?
跟多个函数放到一个函数中一次执行有什么不同,不明白
__________________
到时是对的,但是在调用的时候,只用放一次,而且放到一个函数中这个过程是通过方法来添加的,而不是直接在代码中添加。所谓的“组件”的思想。而且,最重要的是,注意这句话:当一个对象的改变需要同时改变其它对象,并且它不知道具体有多少对象需要改变的时候,就应该考虑使用观察者模式。 如果一次把多个函数放到一个函数中,不仅仅可能造成这个函数过于庞大(比如要同时执行几十上百个函数),而且每次十分不灵巧,函数变得不够“单纯”,换句话说,太low了。。。
取得 延迟定时器的 返回id ,在某个时刻 clearTimeout(id) 或者跳出来 就可以了
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消