堆內存,棧內存的的銷燬

NO IMAGE

堆內存的銷燬

谷歌瀏覽器為例:瀏覽器會定期的查看整個堆內存,會把沒有被引用的堆內存銷燬掉(回收)

棧內存的銷燬

全局作用域對應的棧內存:關閉頁面的時候才會被銷燬掉;
私有作用域對應的棧內存:一般情況下,函數執行完成,對應的棧內存就會銷燬掉
當返回值是個引用數據類型時,不會被銷燬掉。

棧溢出 和內存洩漏的意思就是 :棧內存被佔滿了;佔內存不夠用了

閉包

 閉包:閉包是一個私有變量的保護機制;面試時的閉包是指一個不被銷燬的作用域。
 閉包是個變量的保護機制,保護私有變量不受外界的汙染。
 使用閉包可以實現  代碼的模塊化,每個模塊之間是相互獨立的;
 
 比如 :當有一個頁面有登錄功能和註冊功能;這兩個讓兩個人去編寫;當兩個人合到一起的時 
        候會出現錯誤因為兩個人的命名有的會重複,會出現重疊的現象
        所以使用閉包就不會出現這種,因為閉包使兩個功能之間都是相互獨立的,互不影響。

相關文章

Ajax無刷新技術的踩坑點

七彩霓虹燈

使用innerHTML新聞列表添加小案例

如何學習一門語言