为了账号安全,请及时绑定邮箱和手机立即绑定
整个构建构成分成两个部分,第一次直接执行 aQuery函数,this指向执行环境,也即window,但是window明显不是 aQuery的实例,因而进入下一步,即返回 new aQuery对象,在new aQuery(selector)的构建中,this指向一个空对象,这个空对象的原型是aQuery.prototype(js基础知识,不多解释)。后面的事情就是为这个空对象添加属性。构建一个aQuery实例
老师说得太好了,我会加油的,每次去面试,别人都问我有没有看过源码,我都很尴尬的
2016年7月27日
跟多个函数放到一个函数中一次执行有什么不同,不明白?
--------------------------------------------
本来就是这个意思-不过这是等到需要的时候再执行吧
resolve done 这俩是什么鬼
这都什么玩意,表示看不明白
链表 只不过没有指向后一个元素的
$("#test1").click(function(){
//直接处理
var foo = $('ul.first').find('.foo');
foo.css('background-color', 'red')
foo.addBack().find('.bar').css('background-color', 'green');
})
应该改为 //调用的上下文对象 jQuery//或者jQuery原型 而不是实例 当然可以理解为实例的原型 反正用jQuery得先实例化出来一个对象
我想说 看不懂的 先去看看jQuery里extend函数怎么又。。。。 然后自己倒着想就能明白了 谁调用了这个函数 函数中this就指代谁!
看我口型 啥 玩 意 看 不 懂
// HANDLE: $(""), $(null), $(undefined), $(false)
if (!selector) {
return this;
}
分析jQuery源码,怎么能不看源代码呢!!!
返回去的就是jQuery.fn.init 函数构造的对象

有参数,最后会 return jQuery.makeArray(selector, this);
英语口语不好跟技术水平没什么关系吧。。
先查找所有满足选择器条件的元素,再查找其自身或者祖先元素是否是elem。
静态方法是放在全局缓存中,每个新建的对象得到一个ID值,以ID值去取存储的内容。哪怕获取的是同一个ID节点,因为又是新建的一个对象,所以不会覆盖。
然而实例方法放在dom节点上,没次存取是去相应的dom节点上存取,如果是相同的dom节点,但是不同的实例也会覆盖。
和我之前想的差不多,毕竟是用JS写的,大致主流思路就那些,不过这中间的内容真的没看懂...每个this的取值都搞不清,不是我不会,而是内容上下文给的不明不白...
或许还是我的能力有待提升,还是蛮感谢老师的,还是有学到些东西。
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消