分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js垃圾回收机制理解

发布时间:2023-09-06 01:11责任编辑:赖小花关键词:js

原理
??找到不再被使用的变量,然后释放其占用的内存,但这个过程不是时时的,因为其开销比较大,
??所以垃圾回收器会按照固定时间间隔周期性的执行


??回收方式
??a.标记清除
????当变量进入环境时,将这个变量标记为“进入环境”;当变量离开环境时,则将其标记为“离开环境”。
????标记“离开环境”的就回收内存
??b.引入计数(低级浏览器)
????当变量声明,第一次赋值时记为1,然后当这个变量值改变时,记录为0,将计数为0的回收


??内存泄露
??a.意外的全局变量引起的内存泄露
????原因: 全局变量不会被回收
????解决:使用严格模式避免
??b.闭包引起的
????原因: 活动对象被引用,使闭包内的变量不会被释放
????解决: 将活动对象赋值为null
??c.被清理的DOM元素的引用
????原因: 虽然DOM被删掉了,但对象中还存在对DOM的引用
????解决: 将对象赋值为null
??d.被遗忘的定时器或回调
????原因: 定时器内部实现闭包,回调也是闭包
????解决: 清理定时器clearInterval、null

js垃圾回收机制理解

原文地址:http://www.cnblogs.com/xfz1987/p/7518592.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved