关于堆栈内存的理解

栈内存

栈内存俗称作用域:全局作用域(只有一个,即window)和私有作用域。

作用:
1.为js代码提供执行的环境(执行js代码的地方)。
2.基本数据类型是直接存放在栈内存中的。

栈内存释放

一般情况下,函数执行形成的栈内存,函数执行完,浏览器会把形成的栈内存自动释放。
有时候函数执行完成,栈内存无法释放(被外部占用了)。
全局作用域在加载页面时形成,在关闭页面时销毁(window)。

堆内存

堆内存用于存储引用数据类型值的(相当于存储的仓库)。

1.对象存储的是键值对。
2.函数存储的是代码字符串。

堆内存释放

一般情况下,函数执行形成的栈内存,函数执行完,浏览器会把形成的栈内存自动释放。
有时候函数执行完成,栈内存无法释放(被外部占用了)。
全局作用域在加载页面时形成,在关闭页面时销毁(window)。

微信截图_20200107182131.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 11、数据类型检测与toString方法的理解 1,typeof value (检测一个值的类型:原始类型或者引用...
    萌妹撒阅读 843评论 0 0
  • 关于前端性能优化问题详解 出处:http://segmentfault.com/blogs 前端性能优化指南 AJ...
    bennnnn阅读 1,611评论 2 4
  • 姓名:岳沁 学号:17101223458 转载自:http://www.cnblogs.com/fsyz/p/80...
    丘之心阅读 499评论 0 0
  • 暮云烟、轻雨雾, 寒瑟湘江,江上双飞鹭。 菊醴清香风暗妒, 缕缕丝丝,湿透西窗幕。 酒销魂、心涩苦, 一曲「浔阳」...
    微伊笑阅读 344评论 5 10
  • 从小就很贪心啊 因为很多想要的东西只要任性一下就能得到 如果是别人的就想抢(笑 所以什么东西都不想放弃 这样是不对...
    heim_dn阅读 164评论 0 0