JavaScript uporablja samodejno zbiranje smeti. Zbirka smeti uporablja algoritem mark-and-sweep: začne pri koreninah (globalni objekt, trenutni call stack), označi vse dosegljive stvari, nato osvobodi vse nedosegljive. Nikoli ne pokličeš free() ročno — ampak se lahko primoren ohraniti reference živih, kar povzroča puščanja.
