垃圾收集

JavaScript的执行环境会负责管理代码执行过程中使用的内存。

离开作用域的值被自动标记为可以回收,因此将在垃圾收集期间被删除。

标记清除

目前主流的垃圾收集算法,这种算法的思想是给当前不使用的值加上标记,然后再回收其内存。

引用计数

算法思想是跟踪记录所有值被引用的次数。JavaScript引擎目前不再使用这种算法。

管理内存

解除引用 —— 将值设置为null来释放引用

为了确保有效地回收内存,应该及时解除不再使用的全局对象,全局对象属性以及循环引用变量的引用。

Loading Disqus comments...
Table of Contents