你的位置:首页 > 软件开发 > Java > Javascript垃圾回收机制(学习笔记)

Javascript垃圾回收机制(学习笔记)

发布时间:2015-11-09 17:00:38
1,javascript具有自动的垃圾回收机制,自动内存的分配和无用内存的回收都可以自动管理。垃圾回收器周期性的执行;2,Javascript的垃圾回收策略分为:引用计数和标记清除;2.1 标记清除:根据变量是否进入环境和离开环境,来判断此变量的标记,如果离开&ldquo ...

1,javascript具有自动的垃圾回收机制,自动内存的分配和无用内存的回收都可以自动管理。垃圾回收器周期性的执行;

2,Javascript的垃圾回收策略分为:引用计数和标记清除;IE 中有一部分对象并不是原生 JavaScript 对象。例如,其 BOM 和 DOM 中的对象就是使用 C++以 COM( Component Object Model,组件对象模型)对象的形式实现的,而 COM 对象的垃圾收集机制采用的就是引用计数策略。因此,即使 IE 的 JavaScript 引擎是使用标记清除策略来实现的,但JavaScript 访问的 COM 对象依然是基于引用计数策略的。换句话说,只要在 IE 中涉及 COM 对象,就会存在循环引用的问题。 IE9 把 BOM 和 DOM 对象都转换成了真正的 JavaScript 对象。这样,就避免了两种垃圾收集算法并存导致的问题,也消除了常见的内存泄漏现象。(节选于《Javascript高级程序设计》(第3版))

原标题:Javascript垃圾回收机制(学习笔记)

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。