JavaScript は自動ガベージコレクションを使います。コレクタはマーク・アンド・スイープアルゴリズムを使います。ルート(グローバルオブジェクト、現在のコールスタック)から始めて、到達可能なものをすべてマークし、到達不可能なものをすべて解放します。手動で free() することは決してありません — しかし、うっかり参照を生かし続けてリークを起こすことはあります。
4つの典型的なリーク源
js
. = . || {};
.[id] = bigObject;
el.(, handler);
id = (tick, );
() {
huge = ();
huge.;
}
