您的位置:首页 > Web前端 > JavaScript

IE9以下JavaScript引擎引用计数算法的内存优化

2014-11-22 00:38 253 查看
IE9以下的js引擎对非原生对象(如BOM,DOM)的垃圾回收会采用引用计数算法,会造成循环引用的bug。

例如:

var element = document.getElementById('id');
var obj = {};
obj.element = element;
element.obj = obj;

其中element与obj存在循环引用,所以element所占内存不会被自动回收。
可通过解除引用来解决:obj.element = null;
element.obj = null;这样垃圾回收器下次运行时就会回收这些内存了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 内存