javascript中的棧堆內存

 <--------棧內存--------->瀏覽器

 俗稱叫作做用域(全局做用域/私有做用域)函數

  >爲js代碼提供的執行環境(執行js代碼的地方)性能

  >基本數據內省是直接存放在棧內存中的指針

 

 <--------堆內存--------->對象

 存儲引用類型值得(至關於一個存儲倉庫)內存

  >對象存儲的是鍵值對作用域

  >函數存儲的是代碼字符串字符串

在項目中,咱們的內存越少性能越好,咱們須要把一些沒用的內存處理掉變量

【堆內存】引用

  var o = {}; 當前對象對應的堆內存貝變量o佔用着,堆內存是沒法被銷燬的

  o = null;null叫作空對象指針(不指向任何堆內存),此時上一次的堆內存就沒有被佔用了,谷歌瀏覽器會在空閒時間把沒有被佔用的堆內存自動釋放(銷燬/回收),ie瀏覽器是用計數指針方式

【棧內存】

  通常狀況下,函數執行造成棧內存,函數執行完,瀏覽器會把造成的棧內存自動釋放;有時候執行完成,棧內存不能被釋放

全局做用域在加載頁面的時候執行,在關閉頁面的時候銷燬;

相關文章
相關標籤/搜索