js堆棧內存的釋放


### JS中的堆棧內存
> 俗稱叫做作用域(全局作用域/私有作用域)
> - 為js代碼提供執行的環境(執行js代碼的地方)
> - 基本數據類型值是直接存放在棧內存中的
> **堆內存**
> 存儲引用數據類型值的(相當於一個存儲的倉庫)
> - 對象存儲的是鍵值對
> - 函數存儲的是代碼字符串


在項目中,我們的內存越少性能越好,我們需要把一些沒用的內存處理掉
[堆內存]
var o ={};當前對象對應的堆內存被變量o占用着呢,堆內存是無法銷毀的。
o = null;null空對象指針,(不指向任何的堆內存),此時上一次的堆內存就沒有被占用了。谷歌瀏覽器會在空閑時間把沒有被占用的堆內存自動釋放(銷毀/回收)

[棧內存]
一般情況下,函數執行形成棧內存,函數執行完,瀏覽器會把形成的占內存自動釋放;有時候執行完成,占內存不能被釋放
全局作用域在加載頁面的時候執行,在關掉頁面的時候銷毀;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM