一次说透垃圾回收机制 (贼简单)

  • 我们知道js有两种数据类型,简单数据类型和复杂数据类型,其中复杂数据类型又叫引用数据类型,

引用数据类型在创建时会在堆内存中开辟一个储存空间并在栈内存中存放堆内存的地址,这个地址指向的才是复杂数据类型真正的数据内容。

这个概念大家都知道吧,那么js的垃圾回收机制就是根据这个来的,回收机制是一个自动的机制,我们是不需要手动写代码实现的,但是作为练习时长两年半的前端是务必需要了解的
先说官话

  • js中数据的垃圾回收机制
    • 堆内存中的 存储空间数据 如果没有任何变量或内容 对其进行引用
    • 则js 自动会将这个存储空间 当做垃圾 进行回收(销毁)
    • 堆内存中的 存储空间 只要任何内容 对其进行引用都 会不被销毁

大白话就是

  • 在复杂数据类型中。原本在堆内存中开辟的空间并写好的数据,现在在栈内存中没有地址指向他了,那么他就没用了,就被js的垃圾回收机制回收了

还不明白的话,直接上图

这就是垃圾回收机制喽 简单吧

原文地址:http://www.cnblogs.com/maxiaohu/p/16875150.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性