整个构建构成分成两个部分,第一次直接执行 aQuery函数,this指向执行环境,也即window,但是window明显不是 aQuery的实例,因而进入下一步,即返回 new aQuery对象,在new aQuery(selector)的构建中,this指向一个空对象,这个空对象的原型是aQuery.prototype(js基础知识,不多解释)。后面的事情就是为这个空对象添加属性。构建一个aQuery实例
2016-07-31
跟多个函数放到一个函数中一次执行有什么不同,不明白?
--------------------------------------------
本来就是这个意思-不过这是等到需要的时候再执行吧
--------------------------------------------
本来就是这个意思-不过这是等到需要的时候再执行吧
2016-07-23
$("#test1").click(function(){
//直接处理
var foo = $('ul.first').find('.foo');
foo.css('background-color', 'red')
foo.addBack().find('.bar').css('background-color', 'green');
})
//直接处理
var foo = $('ul.first').find('.foo');
foo.css('background-color', 'red')
foo.addBack().find('.bar').css('background-color', 'green');
})
2016-07-22
应该改为 //调用的上下文对象 jQuery//或者jQuery原型 而不是实例 当然可以理解为实例的原型 反正用jQuery得先实例化出来一个对象
2016-07-22
我想说 看不懂的 先去看看jQuery里extend函数怎么又。。。。 然后自己倒着想就能明白了 谁调用了这个函数 函数中this就指代谁!
2016-07-22
// HANDLE: $(""), $(null), $(undefined), $(false)
if (!selector) {
return this;
}
分析jQuery源码,怎么能不看源代码呢!!!
返回去的就是jQuery.fn.init 函数构造的对象
有参数,最后会 return jQuery.makeArray(selector, this);
if (!selector) {
return this;
}
分析jQuery源码,怎么能不看源代码呢!!!
返回去的就是jQuery.fn.init 函数构造的对象
有参数,最后会 return jQuery.makeArray(selector, this);
2016-07-18
静态方法是放在全局缓存中,每个新建的对象得到一个ID值,以ID值去取存储的内容。哪怕获取的是同一个ID节点,因为又是新建的一个对象,所以不会覆盖。
然而实例方法放在dom节点上,没次存取是去相应的dom节点上存取,如果是相同的dom节点,但是不同的实例也会覆盖。
和我之前想的差不多,毕竟是用JS写的,大致主流思路就那些,不过这中间的内容真的没看懂...每个this的取值都搞不清,不是我不会,而是内容上下文给的不明不白...
或许还是我的能力有待提升,还是蛮感谢老师的,还是有学到些东西。
然而实例方法放在dom节点上,没次存取是去相应的dom节点上存取,如果是相同的dom节点,但是不同的实例也会覆盖。
和我之前想的差不多,毕竟是用JS写的,大致主流思路就那些,不过这中间的内容真的没看懂...每个this的取值都搞不清,不是我不会,而是内容上下文给的不明不白...
或许还是我的能力有待提升,还是蛮感谢老师的,还是有学到些东西。
2016-07-15