为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / rogerwei2
 jQuery.find是Sizzle对象,和我们使用$('#id').find('.classs')的find是不一样。那么,ret是用来存放真实的查询结果的。 jQuery.find的for循环,主要是$('#id')对象可能不止一个.目的是要把classs都要找出来~
建议把《JavaScript高级编程》详读一遍再学习,至少在大致了解javascript使用方法之后把面向对象和继承深入的看完再学习JQuery架构
能在每行代码后面加上一些注释么
看到这一节开始有点吃力了
“所有对象的方法返回的都是对象本身,也就是说没有返回值,所以这种方法不一定在任何环境下都适合。”
ex: $('div').html() // 返回的是innerHTML的值,不是jQuery实例对象
ajQuery.fn.init.prototype = ajQuery.fn
这样写的目的是让init对象拥有ajQuery对象的原型方法
晕、。。。。。。。。。
原理:无论有多少个异步操作,每次返回一个异步结果就按照异步调用的顺序把结果缓存起来,并判断是否所有的异步都返回
function updateFunc(i) {
return function(value){
values[i]=value;
if (len === 1) {
deferred.resolveWith('contexts', values);
}
len--
}
}
for (; i < length; i++) {
resolveValues[i].done(updateFunc(i))
} 改成有序缓存,否则返回值不对应
console.log($a instanceof $jQuery.fn.init);
1. 先把"$/jQuery"存起来,
2. 判断“$”控制权在不在jquery中, 是:让出“$”控制权
3. 判断“jQuery”控制权在不在jquery中, 是并且deep为true :让出“jQuery”控制权
1. HTML
2. <link /> <script></script>
3. <script>// js scripts</script>
4.DOM ===============ready
5. images / other
6. page loaded ===============load
"如果浏览器存在 document.onreadystatechange 事件,当该事件触发时,如果 document.readyState=complete 的时候,可视为 DOM 树已经载入。不过,这个事件不太可靠,比如当页面中存在图片的时候,可能反而在 onload 事件之后才能触发,换言之,它只能正确地执行于页面不包含二进制资源或非常少或者被缓存时作为一个备选吧。"
1. 解析HTML结构
2.加载外部文件
3.解析并执行脚本
4.构造DOM ========== ready
5.加载图片等外部文件
6.页面全部加载完毕 =========== load
function (){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})}
$().append()
老师的append方法哪里来,没有见定义呀,是文件导入进来的?
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消