<--------棧內存--------->瀏覽器
俗稱叫作做用域(全局做用域/私有做用域)函數
>爲js代碼提供的執行環境(執行js代碼的地方)性能
>基本數據內省是直接存放在棧內存中的指針
<--------堆內存--------->對象
存儲引用類型值得(至關於一個存儲倉庫)內存
>對象存儲的是鍵值對作用域
>函數存儲的是代碼字符串字符串
在項目中,咱們的內存越少性能越好,咱們須要把一些沒用的內存處理掉變量
【堆內存】引用
var o = {}; 當前對象對應的堆內存貝變量o佔用着,堆內存是沒法被銷燬的
o = null;null叫作空對象指針(不指向任何堆內存),此時上一次的堆內存就沒有被佔用了,谷歌瀏覽器會在空閒時間把沒有被佔用的堆內存自動釋放(銷燬/回收),ie瀏覽器是用計數指針方式
【棧內存】
通常狀況下,函數執行造成棧內存,函數執行完,瀏覽器會把造成的棧內存自動釋放;有時候執行完成,棧內存不能被釋放
全局做用域在加載頁面的時候執行,在關閉頁面的時候銷燬;