JavaScript использует автоматическую сборку мусора. Сборщик использует алгоритм mark-and-sweep: начиная с корней (глобальный объект, текущий стек вызовов), он отмечает всё достижимое, а затем освобождает всё недостижимое. Вы никогда не вызываете free() вручную — но вы можете случайно сохранить ссылки живыми, вызвав утечки.
