我感覺寫法一有兩個(gè)錯(cuò)誤,第一是即時(shí)調(diào)用的那個(gè)函數(shù)參數(shù)的return返回的東西并不能被外界接收;第二個(gè)仍然是這個(gè)函數(shù),其并沒有定義形參,則在調(diào)用時(shí)傳入 window是接收不到的,個(gè)人拙見
2017-02-07
@bannychen同學(xué)講得很好:,js的語法分析器規(guī)則是:當(dāng)“()”作為一個(gè)運(yùn)算符時(shí)(權(quán)威指南里有詳細(xì)的說明),里面填的都解釋為表達(dá)式,既然是表達(dá)式就有結(jié)果,這個(gè)結(jié)果就是一個(gè)無名函數(shù)的指針(或者說引用),這個(gè)指針在內(nèi)存的函數(shù)棧里,然后再用“()”運(yùn)行這個(gè)無名函數(shù)。跟先定義一個(gè)函數(shù),然后用()調(diào)用它是一個(gè)道理。
2017-01-23
最新回答 / Evoque
是這么理解的,不過noConflict不能叫閉包吧? 只是一直保留著_$ & _jQuery的引用, 不管_$是undefined還是上個(gè)框架的$
2017-01-19
最新回答 / 丿有點(diǎn)丶小情緒丨
動(dòng)畫實(shí)現(xiàn)原理就是通過移動(dòng)定時(shí)器改變屬性到預(yù)期的效果動(dòng)畫使用了定時(shí)器所以和上面的使用定時(shí)器效果一樣的
2017-01-16
最新回答 / 精慕門5492129
相同的DOM元素或DOM對(duì)象,jquery源碼中$().data()代碼,有elem = this[ 0 ],elem為DOM元素,兩次為相同的對(duì)象,uid相同,緩存區(qū)相同,因此會(huì)被覆蓋。而$.data()代碼中,elem是jQuery的實(shí)例對(duì)象,不同的實(shí)例對(duì)象,分配了不同的緩存區(qū),$.data()不覆蓋。
2017-01-16