JavaScript menggunakan pengutipan sampah (garbage collection) automatik. Pengutip menggunakan algoritma mark-and-sweep: bermula dari akar (objek global, tindanan panggilan semasa), ia menanda segala yang boleh dicapai (reachable), kemudian membebaskan segala yang tidak boleh dicapai. Anda tidak pernah memanggil free() secara manual — tetapi anda boleh secara tidak sengaja mengekalkan rujukan tetap hidup, lalu menyebabkan kebocoran.
