談?wù)剬﹂]包的理解

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

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

閉包的三個特性:

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

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容