JavaScript具有垃圾收集机制,垃圾收集器周期性运行。
- “标记清除”是目前主流的垃圾收集算法,这种算法的思想是给当前不使用的值加上标记,然后再回收其内存。
- 另一种垃圾收集算法是“引用计数”,这种算法的思想跟中记录所有值被引用的次数。JavaScript目前都不在使用这种算法。
- 离开作用域的值将被自动标记为可以回收 ,因此将在垃圾收集期间被删除。
- 解除变量的引用不仅有助于消除循环引用现象,而且对垃圾收集也有好处。为了确保有效地回收内存,应该及时解除不再受用的全局对象,全局对象属性以及循环引用变量的引用。