JavaScript 使用 自动垃圾回收。回收器采用 标记-清除(mark-and-sweep) 算法:从根(全局对象、当前调用栈)出发,标记所有 可达 的对象,然后释放所有不可达的对象。你永远不需要手动 free() —— 但你 有可能 不小心让某些引用一直存活,从而造成泄漏。
四类经典的泄漏来源
js
. = . || {};
.[id] = bigObject;
el.(, handler);
id = (tick, );
() {
huge = ();
huge.;
}
