JavaScript otomatik çöp toplayıcı kullanır. Toplayıcı mark-and-sweep algoritmasını kullanır: köklerden başlayarak (global nesne, mevcut call stack), ulaşılabilir her şeyi işaretler, ardından ulaşılamayan her şeyi serbest bırakır. Hiçbir zaman free() işlevini manuel olarak çağırmazsınız — ama yanlışlıkla referansları canlı tutabilir, bu da sızıntılara neden olabilir.
Dört klasik sızıntı kaynağı
. = . || {};
.[id] = bigObject;
el.(, handler);
id = (tick, );
() {
huge = ();
huge.;
}
