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;这样垃圾回收器下次运行时就会回收这些内存了。
例如:
var element = document.getElementById('id');
var obj = {};
obj.element = element;
element.obj = obj;
其中element与obj存在循环引用,所以element所占内存不会被自动回收。
可通过解除引用来解决:obj.element = null;
element.obj = null;这样垃圾回收器下次运行时就会回收这些内存了。
相关文章推荐
- IE9以下版本浏览器不兼容JavaScript功能解决方案合集
- IE 9 对 Web 标准的支持及新 JavaScript 引擎
- IE的Trident引擎下实现C++和Javascript相互调用
- 【JavaScript】原生JS请求后台数据,兼容IE 6 及其以下版本
- 如何在页面中引用JavaScript脚本?
- Javascript(IE快捷键操作),ASP技巧
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- javascript打印IE页面
- 巧用批处理解决ie不支持javascript等问题
- Javascript的IE和Firefox兼容性汇编
- 大灰狼的Javascript工具箱(二)——ie按钮大集合,vbscript和javascript互相调用方法
- JavaScript之引用类型介绍
- 使用 SpiderMonkey 使 C++应用支持 JavaScript 脚本引擎
- IE Bug 1 - 错误识别出现在javascript脚本中的字符串,导致HTML标签解析错误
- JavaScript-C引擎嵌入开发指南
- 关于用户自定义控件与引用该控件的页面之间的javascript脚本冲突
- javascript/Jscript实现父子窗体的互相引用问题(Powered By ZosaTapo)
- 怎样用Javascript获得IE临时目录
- IE关闭本窗体JavaScript代码
- Javascript的IE和Firefox兼容性汇编[转载]