Насколько я знаю, объекты JavaScript периодически собираются в мусор, если на объект не осталось ссылок. Это происходит автоматически, но если вы хотите узнать больше о том, как это работает, на уровне C ++ имеет смысл взглянуть на исходный код WebKit или V8
Как правило, вам не нужно думать об этом, однако в старых браузерах, таких как IE 5.5 и более ранние версии IE 6, и, возможно, в текущих версиях, замыкания создают циклические ссылки, которые, если их не проверять, приводят к потере памяти. В конкретном случае, когда я имею в виду замыкания, это было, когда вы добавили ссылку JavaScript на объект dom и объект на объект DOM, который ссылался на объект JavaScript. По сути, его никогда не удастся собрать, что в конечном итоге приведет к нестабильной работе ОС в тестовых приложениях, которые зацикливаются для создания сбоев. На практике эти утечки обычно невелики, но для поддержания чистоты кода необходимо удалить ссылку JavaScript на объект DOM.
Обычно хорошей идеей является использование ключевого слова delete для немедленной отмены ссылки на большие объекты, такие как данные JSON, которые вы получили обратно и сделали с ними все, что вам нужно, особенно в разработке для мобильных устройств. Это приводит к следующей очистке ГХ для удаления этого объекта и освобождения его памяти.