首頁  >  文章  >  web前端  >  javascript中的堆疊內存

javascript中的堆疊內存

不言
不言原創
2018-07-05 17:28:471364瀏覽

 <--------棧記憶體--------->

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

  >為js程式碼提供的執行環境(執行js程式碼的地方)

  >基本資料內省是直接存放在堆疊記憶體中的

 <----- ---堆疊記憶體--------->

 儲存參考類型值得(相當於一個儲存倉庫)

  >物件儲存的是鍵值對

  >函數儲存的是程式碼字串

在專案中,我們的記憶體越少效能越好,我們需要把一些沒用的記憶體處理掉

【堆記憶體】

  var o = {}; 當前物件對應的堆疊記憶體貝變數o佔用著,堆記憶體是無法被銷毀的

  o = null;null叫做空物件指標(不叫做空物件指標(不稱為指向任何堆記憶體),此時上一次的堆內存就沒有被佔用了,谷歌瀏覽器會在空閒時間把沒有被佔用的堆內存自動釋放(銷毀/回收),ie瀏覽器是用計數指針方式

【堆疊記憶體】

  一般情況下,函數執行形成棧內存,函數執行完,瀏覽器會把形成的棧內存自動釋放;有時候執行完成,棧內存不能被釋放

全域作用域在載入頁面的時候執行,在關閉頁面的時候銷毀;

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

js執行上下文變數、函數、this

#將網址url轉換為JSON格式

以上是javascript中的堆疊內存的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn