2021-11-30 15:44:32|已瀏覽:275次
閉包(closures),在 MDN 解釋為:
Closures are functions that refer to independent (free) variables (variables that are used locally, but defined in an enclosing scope). In other words, these functions 'remember' the environment in which they were created.閉包是指那些能夠訪問獨立(自由)變量的函數 (變量在本地使用,但定義在一個封閉的作用域中)。換句話說,這些函數可以“記憶”它被創建時候的環境。閉包是 JavaScript 語言的一個特色,當然也是它的一大難點,很多高級應用都要依靠閉包實現,或者我們平常編碼過程中,也在有意無意間使用到閉包。
通常閉包有如下兩種適用場景:
· 在內存中維持變量,如緩存數據
· 保護函數體內變量的安全,如為對象設置私有屬性
閉包里面的變量是我們需要使用到的變量(lives),而內存泄漏通常是指訪問不到的變量依然占據內存空間,不能夠對其占據的空間再次利用。顯然閉包是不屬于訪問不到的內存空間。
本文由培訓無憂網千鋒教育課程顧問老師整理發布,更多網頁制作培訓課程信息可關注培訓無憂網web前端培訓頻道或添加老師微信:15033336050
注:尊重原創文章,轉載請注明出處和鏈接 http://m.dedgn.cn/news-id-5640.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注web前端頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050