如果是我來(lái)實(shí)現(xiàn)這樣的效果的話(huà),
會(huì)覆蓋的就應(yīng)該是放在獲取到的dom節(jié)點(diǎn)上的,既然是同一個(gè)節(jié)點(diǎn),即同一個(gè)對(duì)象,自然會(huì)覆蓋了。
不會(huì)覆蓋就應(yīng)該放在$實(shí)例上面,因?yàn)槭菍?shí)例,在內(nèi)部新new出來(lái)的一個(gè)對(duì)象,不是同一個(gè)引用,自然不會(huì)覆蓋,本身就不是同一個(gè)對(duì)象。
以上只是猜測(cè),研究下一節(jié)去了。
會(huì)覆蓋的就應(yīng)該是放在獲取到的dom節(jié)點(diǎn)上的,既然是同一個(gè)節(jié)點(diǎn),即同一個(gè)對(duì)象,自然會(huì)覆蓋了。
不會(huì)覆蓋就應(yīng)該放在$實(shí)例上面,因?yàn)槭菍?shí)例,在內(nèi)部新new出來(lái)的一個(gè)對(duì)象,不是同一個(gè)引用,自然不會(huì)覆蓋,本身就不是同一個(gè)對(duì)象。
以上只是猜測(cè),研究下一節(jié)去了。
2016-07-15
其實(shí)之前上初中高中也碰到一些普通話(huà)不標(biāo)準(zhǔn)的老師,但是他們的水平卻很牛逼。有人給講已經(jīng)很不錯(cuò)了,大家就不要挑肥撿瘦了
2016-07-15
在$()時(shí),并沒(méi)使用jQuery構(gòu)造,而僅調(diào)用了jQuery函數(shù),在jQuery函數(shù)內(nèi)部通過(guò)new構(gòu)造了init函數(shù)的實(shí)例(js中每一個(gè)函數(shù)都有一個(gè)原型prototype),那返回的新對(duì)象都是init構(gòu)造的實(shí)例,它們都可訪(fǎng)問(wèn)init.prototype,而jQuery所有的方法都寫(xiě)在jQuery的jQuery.prototype上,要使實(shí)例能訪(fǎng)問(wèn)到j(luò)Query上的方法,用繼承或復(fù)制的方式將jQuery.prototype對(duì)象上的方法掛載到init.prototype上即可(因init.prototype一個(gè)方法也沒(méi)寫(xiě),所以可直接jQuery.prototype賦給init.prototype)
2016-07-09
觀(guān)察腳本加載的順序
腳本解析一
腳本解析三
腳本解析二
DOMContentLoaded回調(diào)
load事件回調(diào)
腳本解析一
腳本解析三
腳本解析二
DOMContentLoaded回調(diào)
load事件回調(diào)
2016-06-21
對(duì)于js功底比較薄弱的同學(xué)來(lái)說(shuō),可能看的有點(diǎn)費(fèi)勁,不過(guò)還是好東東
2016-06-17
已采納回答 / zdddrszj
(1) 解析HTML結(jié)構(gòu)。(2) 加載外部腳本和樣式表文件。(3) 解析并執(zhí)行腳本代碼。(4) 構(gòu)造HTML DOM模型。//ready(5) 加載圖片等外部文件。(6) 頁(yè)面加載完畢。//load因?yàn)椴襟E(3)先于步驟(4),“三” 在解析的時(shí)候就執(zhí)行了,所以比“二”先執(zhí)行。
2016-06-15
最贊回答 / 慕尼黑3821393
首先selector是傳入的參數(shù),就是jquery中$("#first")中的#first。因?yàn)閐ocument.getElementById()傳入的參數(shù)沒(méi)有前面的#,例如一個(gè)div<div id='frist'>,原生的javascript使用document.getElementById('first'),在jquery中是$('#first'),?? /[^#].*/.exec(selector)[0]就是為了幫你去掉那個(gè)#號(hào)。再說(shuō)一下exec(),它的返回值是一個(gè)類(lèi)數(shù)組,類(lèi)數(shù)組的第一...
為什么這里要判斷this對(duì)象是不是deferred?難道還能使用別的對(duì)象來(lái)調(diào)用resolve方法?? deferred[tuple[0] + "With"](this === deferred ? promise : this, arguments)
2016-06-11