javascript中的栈堆内存

 <--------栈内存--------->浏览器

 俗称叫作做用域(全局做用域/私有做用域)函数

  >为js代码提供的执行环境(执行js代码的地方)性能

  >基本数据内省是直接存放在栈内存中的指针

 

 <--------堆内存--------->对象

 存储引用类型值得(至关于一个存储仓库)内存

  >对象存储的是键值对作用域

  >函数存储的是代码字符串字符串

在项目中,咱们的内存越少性能越好,咱们须要把一些没用的内存处理掉变量

【堆内存】引用

  var o = {}; 当前对象对应的堆内存贝变量o占用着,堆内存是没法被销毁的

  o = null;null叫作空对象指针(不指向任何堆内存),此时上一次的堆内存就没有被占用了,谷歌浏览器会在空闲时间把没有被占用的堆内存自动释放(销毁/回收),ie浏览器是用计数指针方式

【栈内存】

  通常状况下,函数执行造成栈内存,函数执行完,浏览器会把造成的栈内存自动释放;有时候执行完成,栈内存不能被释放

全局做用域在加载页面的时候执行,在关闭页面的时候销毁;

相关文章
相关标签/搜索