init是ajQuery原型上作為構(gòu)造器的一個方法,所以通過new ajQuery.fn.init( selector );之后,那么init的this就不再是aJQuery了,init的this就完全引用不到aJQuery的原型了,所以這里通過new把init方法與aJQuery給分離成2個獨(dú)立的構(gòu)造器了.
2015-09-28
這個是有點(diǎn)難度了,堅持下,多點(diǎn)耐心,好好看下:
ar $$ = ajQuery = function(selector) {
this.selector = selector;
return new ajQuery(selector);
}
是一個死循環(huán),為了避免死循環(huán)
var $$ = ajQuery = function(selector) {
//把原型上的init作為構(gòu)造器
return new ajQuery.fn.init( selector );
}
ar $$ = ajQuery = function(selector) {
this.selector = selector;
return new ajQuery(selector);
}
是一個死循環(huán),為了避免死循環(huán)
var $$ = ajQuery = function(selector) {
//把原型上的init作為構(gòu)造器
return new ajQuery.fn.init( selector );
}
2015-09-28
我有一個夢想,就是想看代碼中引用的xxx.js的代碼。希望老師們可以將這部分內(nèi)容貼在旁邊,這樣我們是可以將代碼放在本地跑的.和我同樣想法的同學(xué)自覺舉手.
2015-09-28
所以總的來說當(dāng)頁面 DOM 未加載完成時,調(diào)用 doScroll 方法時,會產(chǎn)生異常。那么我們反過來用,如果不異常,那么就是頁面DOM加載完畢了。
2015-09-28
已采納回答 / qq_最初的夢想_6
javascript不存在相等的兩個對象,比如[]===[],{}==={}均為false,而函數(shù)的比較最為復(fù)雜,樓主寫的兩個自執(zhí)行函數(shù)均無返回值,瀏覽器便取默認(rèn)值(不是undefined就是null了,實(shí)際上undefined==null)去比較,自然相等;
2015-09-25
最新回答 / qq_一直很安靜_8
(function(){}())是立即執(zhí)行里面的函數(shù),具有隔絕外界變量的功能,避免變量污染,function(){}()是一個匿名函數(shù),因?yàn)槟涿瘮?shù)不能被調(diào)用,就會報錯
2015-09-25