JavaScript používá automatické sběr paměti. Sběrač používá algoritmus mark-and-sweep: počínaje kořeny (globální objekt, aktuální zásobník volání) označí vše dosažitelné a poté uvolní vše nedosažitelné. Nikdy nemusíte ručně volat free() — ale můžete náhodou udržet reference naživu, což způsobí úniky.
Čtyři klasické zdroje úniků
. = . || {};
.[id] = bigObject;
el.(, handler);
id = (tick, );
() {
huge = ();
huge.;
}
