В обычном браузерном JavaScript стандартного API для принудительного запуска GC нет. Время сборки выбирает движок; отладочные возможности окружения не являются переносимым API.
Можно ли принудительно запустить сборщик мусора в JavaScript?
В обычном браузерном JavaScript стандартного API для принудительного запуска GC нет. Время сборки выбирает движок; отладочные возможности окружения не являются переносимым API.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В обычном браузерном JavaScript стандартного API для принудительного запуска GC нет. Время сборки выбирает движок; отладочные возможности окружения не являются переносимым API.
В Node.js при запуске с --expose-gc доступна специальная функция globalThis.gc для диагностики. Это не способ исправить утечку: достижимые через ссылки объекты не станут мусором. В приложении нужно освобождать ненужные ссылки, подписки и ресурсы, а не рассчитывать на ручной запуск сборщика.
Источник: nodejs.org.