整個(gè)構(gòu)建構(gòu)成分成兩個(gè)部分,第一次直接執(zhí)行 aQuery函數(shù),this指向執(zhí)行環(huán)境,也即window,但是window明顯不是 aQuery的實(shí)例,因而進(jìn)入下一步,即返回 new aQuery對(duì)象,在new aQuery(selector)的構(gòu)建中,this指向一個(gè)空對(duì)象,這個(gè)空對(duì)象的原型是aQuery.prototype(js基礎(chǔ)知識(shí),不多解釋)。后面的事情就是為這個(gè)空對(duì)象添加屬性。構(gòu)建一個(gè)aQuery實(shí)例
2016-07-31
老師說(shuō)得太好了,我會(huì)加油的,每次去面試,別人都問(wèn)我有沒(méi)有看過(guò)源碼,我都很尷尬的
2016-07-27
跟多個(gè)函數(shù)放到一個(gè)函數(shù)中一次執(zhí)行有什么不同,不明白?
--------------------------------------------
本來(lái)就是這個(gè)意思-不過(guò)這是等到需要的時(shí)候再執(zhí)行吧
--------------------------------------------
本來(lái)就是這個(gè)意思-不過(guò)這是等到需要的時(shí)候再執(zhí)行吧
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
應(yīng)該改為 //調(diào)用的上下文對(duì)象 jQuery//或者jQuery原型 而不是實(shí)例 當(dāng)然可以理解為實(shí)例的原型 反正用jQuery得先實(shí)例化出來(lái)一個(gè)對(duì)象
2016-07-22
我想說(shuō) 看不懂的 先去看看jQuery里extend函數(shù)怎么又。。。。 然后自己倒著想就能明白了 誰(shuí)調(diào)用了這個(gè)函數(shù) 函數(shù)中this就指代誰(shuí)!
2016-07-22
// HANDLE: $(""), $(null), $(undefined), $(false)
if (!selector) {
return this;
}
分析jQuery源碼,怎么能不看源代碼呢!?。?
返回去的就是jQuery.fn.init 函數(shù)構(gòu)造的對(duì)象
有參數(shù),最后會(huì) return jQuery.makeArray(selector, this);
if (!selector) {
return this;
}
分析jQuery源碼,怎么能不看源代碼呢!?。?
返回去的就是jQuery.fn.init 函數(shù)構(gòu)造的對(duì)象
有參數(shù),最后會(huì) return jQuery.makeArray(selector, this);
2016-07-18
靜態(tài)方法是放在全局緩存中,每個(gè)新建的對(duì)象得到一個(gè)ID值,以ID值去取存儲(chǔ)的內(nèi)容。哪怕獲取的是同一個(gè)ID節(jié)點(diǎn),因?yàn)橛质切陆ǖ囊粋€(gè)對(duì)象,所以不會(huì)覆蓋。
然而實(shí)例方法放在dom節(jié)點(diǎn)上,沒(méi)次存取是去相應(yīng)的dom節(jié)點(diǎn)上存取,如果是相同的dom節(jié)點(diǎn),但是不同的實(shí)例也會(huì)覆蓋。
和我之前想的差不多,畢竟是用JS寫的,大致主流思路就那些,不過(guò)這中間的內(nèi)容真的沒(méi)看懂...每個(gè)this的取值都搞不清,不是我不會(huì),而是內(nèi)容上下文給的不明不白...
或許還是我的能力有待提升,還是蠻感謝老師的,還是有學(xué)到些東西。
然而實(shí)例方法放在dom節(jié)點(diǎn)上,沒(méi)次存取是去相應(yīng)的dom節(jié)點(diǎn)上存取,如果是相同的dom節(jié)點(diǎn),但是不同的實(shí)例也會(huì)覆蓋。
和我之前想的差不多,畢竟是用JS寫的,大致主流思路就那些,不過(guò)這中間的內(nèi)容真的沒(méi)看懂...每個(gè)this的取值都搞不清,不是我不會(huì),而是內(nèi)容上下文給的不明不白...
或許還是我的能力有待提升,還是蠻感謝老師的,還是有學(xué)到些東西。
2016-07-15