JavaScript menggunakan pengumpulan sampah otomatis. Pengumpul menggunakan algoritma mark-and-sweep: dimulai dari akar (objek global, call stack saat ini), menandai semua yang dapat dijangkau, kemudian membebaskan semua yang tidak dapat dijangkau. Anda tidak pernah memanggil free() secara manual — tetapi Anda dapat secara tidak sengaja membuat referensi tetap hidup, yang menyebabkan kebocoran.
