談談對閉包的理解

首先使用閉包就是為了設計私有的方法或者變量,即一個函數(shù)引用了外部環(huán)境的變量。
\color{#ff4343}{優(yōu)點:}避免了全局變量污染。
\color{#ff4343}{缺點:}常駐內存,使用不當就會內存泄露,在js中函數(shù)即閉包(只有函數(shù)才有作用域 的概念)

內存的泄露:程序的運行需要內存,對于持續(xù)運行的進程,必須及時釋放不再用到的內存,否則可能導致系統(tǒng)崩潰,不再用到的內存沒有及時釋放掉,就叫有內存泄露。

閉包的三個特性:

  • 函數(shù)嵌套函數(shù)
  • 函數(shù)可以引用外部的變量和參數(shù)
  • 參數(shù)和變量不會被垃圾回收
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 3,144評論 2 9
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,666評論 1 32
  • 閉包(closure)是Javascript語言的一個難點,也是它的特色,很多高級應用都要依靠閉包實現(xiàn)。 一、變量...
    zouCode閱讀 1,362評論 0 13
  • 包(lib)、模塊(module) 在Python中,存在包和模塊兩個常見概念。 模塊:編寫Python代碼的py...
    清清子衿木子水心閱讀 3,912評論 0 27
  • 文/中心點 最近可能是沒休息好,總是能聽見別人可能聽不見的聲音。 “嘿,girl,我已經恭候你多時?!?我四處張望...
    頭發(fā)濃密小寶貝閱讀 230評論 2 2

友情鏈接更多精彩內容