为了账号安全,请及时绑定邮箱和手机立即绑定
取得 延迟定时器的 返回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源码复杂。。。
对于程序员来说,有基本素养就是首先你会自学,第二你要明白任何知识的获得都是自己好奇心在驱动,而不是坐等从小到大的填鸭式教育。
整个构建构成分成两个部分,第一次直接执行 aQuery函数,this指向执行环境,也即window,但是window明显不是 aQuery的实例,因而进入下一步,即返回 new aQuery对象,在new aQuery(selector)的构建中,this指向一个空对象,这个空对象的原型是aQuery.prototype(js基础知识,不多解释)。后面的事情就是为这个空对象添加属性。构建一个aQuery实例

最新回答 / daydaystudy
看一下jquery的init方法,最后调用了makeArray方法变成数组的,跟exec 匹配返回结果没有关系
老师说得太好了,我会加油的,每次去面试,别人都问我有没有看过源码,我都很尴尬的
2016年7月27日
跟多个函数放到一个函数中一次执行有什么不同,不明白?
--------------------------------------------
本来就是这个意思-不过这是等到需要的时候再执行吧

最新回答 / 慕雪5194257
根据stateString状态,如果状态为resolved,则rejected对应的$.callBacks队列就不能执行了,并且notify对应的$.callBacks会被锁住。同理:如果状态为rejected,则resovled对应的$.callBacks队列不能执行,并且notify对应的$.callBacks会被锁住。
resolve done 这俩是什么鬼
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消