JavaScript建立閉包的兩種方式的優劣與區別分析
這篇文章主要介紹了JavaScript建立閉包的兩種方式的優劣與區別分析的相關資料,需要的朋友可以參考下
通常JavaScript建立閉包比較常用的有兩種方式。
建構函式方式:
?
1 2 3 new function() { var 變數... }
內聯執行方式:
?
1 2 3 (function() { var 變數... })();
在JavaScript內部執行機制下他們有什麼區別?用哪種方式建立比較好?它與其它方式建立的閉包相比有什麼優勢?
我是這樣理解的:
區別:
第一個:子方法可以共享變數
第二個:內部子方法共享變數
比較:
我認為內聯的比較好;
優勢:
一般內聯的建立是按需索要 記憶體,因為只是區域性執行的變數在記憶體裡,可以將相關的和具有依賴性的程式碼組織起來,以便將意外互動的風險降到最低,構造那個所有的方法執行變數都要儲存在記憶體裡,這樣會影響網頁的效能,建議退出前刪除變數
當然這只是我的個人理解,其實一般都用閉包需要特別主要在IE核心 瀏覽器下產生記憶體洩漏,最好是變數使用完就幹掉。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994010/viewspace-2753507/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- javascript兩種宣告函式方式的區別JavaScript函式
- hibernate中建立session的兩種方式方式,區別在哪裡?Session
- Javascript中兩種方式定義函式的區別JavaScript函式
- [JavaScript閉包]Javascript閉包的判別,作用和示例JavaScript
- 動態代理的兩種方式以及區別
- 建立連結串列兩種方法的區別
- 建立Session物件的兩種方式Session物件
- 安裝aab包的兩種方式
- javascript建立物件的三種方式JavaScript物件
- JavaScript 建立物件的七種方式JavaScript物件
- javascript建立物件的幾種方式JavaScript物件
- JavaScript類建立的幾種方式JavaScript
- 建立oracle dblink 的兩種方式Oracle
- C++中建立物件的兩種方法及其區別C++物件
- JavaScript 函式的兩種宣告方式JavaScript函式
- JavaScript 深入之建立物件的多種方式以及優缺點JavaScript物件
- JavaScript深入之建立物件的多種方式以及優缺點JavaScript物件
- 微信小程式與APP區別與優劣勢介紹微信小程式APP
- JavaScript 建立類/物件的幾種方式JavaScript物件
- ubuntu建立使用者的兩種方式Ubuntu
- java執行緒建立的兩種方式Java執行緒
- JavaScript N種閉包演示JavaScript
- 請教兩種Singleton Pattern 實現方式的區別!
- JavaScript與DropDownList 區別分析JavaScript
- 全面理解Javascript閉包和閉包的幾種寫法及用途JavaScript
- JavaScript物件與建立物件的方式JavaScript物件
- JavaScript 的閉包JavaScript
- JavaScript物件的建立方式有幾種?JavaScript物件
- [轉載]javascript建立物件的幾種方式JavaScript物件
- 兩種方式建立你自己的 Docker 基本映像Docker
- Java 建立 PDF 檔案包的兩種方法Java
- COPA 獲利分析的兩種方式比較
- 建立ASM磁碟有兩種方式!ASM
- javascript除錯效能的兩種簡單方式JavaScript除錯
- 兩種增量備份的區別!
- 理解Javascript的閉包JavaScript
- epic和steam的區別介紹及優劣對比
- 三種連結方式的區別