栈内存
栈内存俗称作用域:全局作用域(只有一个,即window)和私有作用域。
作用:
1.为js代码提供执行的环境(执行js代码的地方)。
2.基本数据类型是直接存放在栈内存中的。
栈内存释放
一般情况下,函数执行形成的栈内存,函数执行完,浏览器会把形成的栈内存自动释放。
有时候函数执行完成,栈内存无法释放(被外部占用了)。
全局作用域在加载页面时形成,在关闭页面时销毁(window)。
堆内存
堆内存用于存储引用数据类型值的(相当于存储的仓库)。
1.对象存储的是键值对。
2.函数存储的是代码字符串。
堆内存释放
一般情况下,函数执行形成的栈内存,函数执行完,浏览器会把形成的栈内存自动释放。
有时候函数执行完成,栈内存无法释放(被外部占用了)。
全局作用域在加载页面时形成,在关闭页面时销毁(window)。
微信截图_20200107182131.png