堆栈内存你知道吗

### JS中的堆栈内存

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

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

> - 基本数据类型值是直接存放在栈内存中的

> **堆内存**

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

> - 对象存储的是键值对

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

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

[堆内存]

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

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

[栈内存]

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

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

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

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

推荐阅读更多精彩内容