課程
/前端開發
/jQuery
/jQuery源碼解析(架構與依賴模塊)
寫法一和寫法二 兩種形式會不會因為閉包的緣故導致全局變量駐留內存。
2018-07-09
源自:jQuery源碼解析(架構與依賴模塊) 1-5
正在回答
寫法一,window已經作為參數傳進去,所以不會有全局變量,
寫法二,應該會有,因為沒有傳window,會有全局變量
寫法一解決的是全局變量和命名空間的問題,寫法二暴露了全局變量,
也是,外層函數中并沒有聲明變量,內層函數也沒有引入外層函數聲明的變量。
我覺得不會;閉包只是保留了它的內存,這兩個不會導致內存泄露。(個人拙見)
舉報
由淺入深地剖析jQuery庫的設計與實現,揭開框架背后的秘密
3 回答為什么會引起循環引用和全局污染
3 回答關于寫法一
1 回答老師講的那個if判斷里面是否在判斷是不是全局變量?
3 回答有沒有什么辦法,可以讓第二個按鈕添加的同時,第一個按鈕下的對象不會消失呢?
2 回答為何腳本解析二會在DomContentLoaded之前觸發
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-11-05
寫法一,window已經作為參數傳進去,所以不會有全局變量,
寫法二,應該會有,因為沒有傳window,會有全局變量
2018-08-25
寫法一解決的是全局變量和命名空間的問題,寫法二暴露了全局變量,
2018-07-12
也是,外層函數中并沒有聲明變量,內層函數也沒有引入外層函數聲明的變量。
2018-07-12
我覺得不會;閉包只是保留了它的內存,這兩個不會導致內存泄露。(個人拙見)