源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

对于js垃圾回收机制的理解

  • 时间:2020-12-27 10:13 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:对于js垃圾回收机制的理解
[b]原理[/b] 找到不再被使用的变量,然后释放其占用的内存,但这个过程不是时时的,因为其开销比较大, 所以垃圾回收器会按照固定时间间隔周期性的执行 [b]回收方式[/b] [b]a.标记清除[/b] 当变量进入环境时,将这个变量标记为“进入环境”;当变量离开环境时,则将其标记为“离开环境”。 标记“离开环境”的就回收内存 [b]b.引入计数(低级浏览器)[/b] 当变量声明,第一次赋值时记为1,然后当这个变量值改变时,记录为0,将计数为0的回收 [b]内存泄露[/b] [b]a.意外的全局变量引起的内存泄露[/b] 原因: 全局变量不会被回收 解决:使用严格模式避免 [b]b.闭包引起的[/b] 原因: 活动对象被引用,使闭包内的变量不会被释放 解决: 将活动对象赋值为null [b]c.被清理的DOM元素的引用[/b] 原因: 虽然DOM被删掉了,但对象中还存在对DOM的引用 解决: 将对象赋值为null [b]d.被遗忘的定时器或回调[/b] 原因: 定时器内部实现闭包,回调也是闭包 解决: 清理定时器clearInterval、null 以上这篇对于js垃圾回收机制的理解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部