我感覺寫法一有兩個錯誤,第一是即時調(diào)用的那個函數(shù)參數(shù)的return返回的東西并不能被外界接收;第二個仍然是這個函數(shù),其并沒有定義形參,則在調(diào)用時傳入 window是接收不到的,個人拙見
2017-02-07
@bannychen同學(xué)講得很好:,js的語法分析器規(guī)則是:當“()”作為一個運算符時(權(quán)威指南里有詳細的說明),里面填的都解釋為表達式,既然是表達式就有結(jié)果,這個結(jié)果就是一個無名函數(shù)的指針(或者說引用),這個指針在內(nèi)存的函數(shù)棧里,然后再用“()”運行這個無名函數(shù)。跟先定義一個函數(shù),然后用()調(diào)用它是一個道理。
2017-01-23
最新回答 / 精慕門5492129
相同的DOM元素或DOM對象,jquery源碼中$().data()代碼,有elem = this[ 0 ],elem為DOM元素,兩次為相同的對象,uid相同,緩存區(qū)相同,因此會被覆蓋。而$.data()代碼中,elem是jQuery的實例對象,不同的實例對象,分配了不同的緩存區(qū),$.data()不覆蓋。
2017-01-16