浏览器的堆栈内存你知道多少

JS中的堆栈内存

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

  • 为js代码提供执行的环境(执行js代码的地方)
  • 基本数据类型值是直接存放在栈内存中的

堆内存

存储引用数据类型值的(相当于一个存储的仓库)

  • 对象存储的是键值对
  • 函数存储的是代码字符串

在项目中,我们的内存越少性能越好,我们需要把一些没用的内存处理掉

[堆内存]

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

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

[栈内存]

一般情况下,函数执行形成栈内存,函数执行完,浏览器会把形成的占内存自动释放;有时候执行完成,占内存不能被释放

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

不要在该奋斗的年纪选择去偷懒,只有度过一段连自己都被感动了的日子,才会变成那个最好的自己.

转载于:https://juejin.im/post/5c8cdd0cf265da2dd427b561

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值