JavaScript建立閉包的兩種方式的優劣與區別分析

WOSHI太陽發表於2021-01-26

這篇文章主要介紹了JavaScript建立閉包的兩種方式的優劣與區別分析的相關資料,需要的朋友可以參考下

  通常JavaScript建立閉包比較常用的有兩種方式。

  建構函式方式:

  ?

1 2 3 new function() { var 變數... }

  內聯執行方式:

  ?

1 2 3 (function() { var 變數... })();

  在JavaScript內部執行機制下他們有什麼區別?用哪種方式建立比較好?它與其它方式建立的閉包相比有什麼優勢?

  我是這樣理解的:

  區別:

  第一個:子方法可以共享變數

  第二個:內部子方法共享變數

  比較:

  我認為內聯的比較好;

  優勢:

  一般內聯的建立是按需索要 記憶體,因為只是區域性執行的變數在記憶體裡,可以將相關的和具有依賴性的程式碼組織起來,以便將意外互動的風險降到最低,構造那個所有的方法執行變數都要儲存在記憶體裡,這樣會影響網頁的效能,建議退出前刪除變數

  當然這只是我的個人理解,其實一般都用閉包需要特別主要在IE核心 瀏覽器下產生記憶體洩漏,最好是變數使用完就幹掉。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994010/viewspace-2753507/,如需轉載,請註明出處,否則將追究法律責任。

相關文章