<--------栈内存--------->浏览器
俗称叫作做用域(全局做用域/私有做用域)函数
>为js代码提供的执行环境(执行js代码的地方)性能
>基本数据内省是直接存放在栈内存中的指针
<--------堆内存--------->对象
存储引用类型值得(至关于一个存储仓库)内存
>对象存储的是键值对作用域
>函数存储的是代码字符串字符串
在项目中,咱们的内存越少性能越好,咱们须要把一些没用的内存处理掉变量
【堆内存】引用
var o = {}; 当前对象对应的堆内存贝变量o占用着,堆内存是没法被销毁的
o = null;null叫作空对象指针(不指向任何堆内存),此时上一次的堆内存就没有被占用了,谷歌浏览器会在空闲时间把没有被占用的堆内存自动释放(销毁/回收),ie浏览器是用计数指针方式
【栈内存】
通常状况下,函数执行造成栈内存,函数执行完,浏览器会把造成的栈内存自动释放;有时候执行完成,栈内存不能被释放
全局做用域在加载页面的时候执行,在关闭页面的时候销毁;