为了账号安全,请及时绑定邮箱和手机立即绑定
写的真是好...清晰易懂
还好先看了权威指南。。。不然根本看不懂
好屌的ppt
$.when 必须接收一个$.Deferred() 返回的对象,这个对象里面链式操作done或fail方法
作者讲的有点让人难以理解了,其实可以讲的更细点的
然后

ajQuery.prototype.init.prototype = ajQuery.prototype;

//得到选择器名字

var m = $$('aaa');
alert(m.selectorName()) ;
那个fn就是个别名,也可以这样写
var $$ = ajQuery = function(selector) {
return new ajQuery.prototype.init(selector);
}
ajQuery.prototype = {
init:function(selector){
this.selector = selector;
},
selectorName:function(){
return this.selector;
},
constructor: ajQuery
}
@zmj_ 你理解错了, “所以要修正一下constructor属性” 根本不是这样的 那个只是起个说明作用
1.8以上的 我找到了
不知道这个是哪个版本的源码

我看1.7.2的源码 doScrollCheck()这部分自调用函数 已经拖出去了
$$('aaron')是ajQuery.prototype.init的实例化对象,
如果init的prototype没有关联ajQuery.prototype,他也就没有name属性,
当ajQuery.prototype.init.prototype = ajQuery.prototype后,
$$('aaron')就具有了ajQuery.prototype所有的属性和方法,即实例方法共用了静态方法
类1少了个}
看github上源码时感觉挺吃力,先来听大神讲讲,嘿嘿
类数组对象就是类似一个数组的对象,对象默认是没有length属性的,所以
1,必须构造一个length属性。
2,必须有下标0,1,2...n(必须连续递增,不能是0,3,4)
3,且length <= (n+1)
起始下标就是对象的属性,这个属性在对象里通过this[i]使用

jQuery()的结果就存储在this[i]里,get(i)相当于调用了this[i]
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消