Встречается на собеседованиях • сегодня

Можно ли повлиять на работу сборщика памяти в JavaScript

В JavaScript разработчик не может напрямую управлять сборщиком мусора (Garbage Collector). Это автоматический процесс, который освобождает память от неиспользуемых объектов. Однако можно косвенно влиять:

  1. Обнуление ссылок - присваивание null переменным, которые больше не нужны:
js
let bigData = getHugeData();
// работаем с bigData...
bigData = null; // помечаем для GC
  1. Избегание утечек памяти:
  • Удаление обработчиков событий
  • Осторожность с замыканиями
  • Очистка таймеров (clearTimeout, clearInterval)
  1. Слабая ссылка (WeakMap/WeakSet) - не препятствует сборке мусора:
js
const weakMap = new WeakMap();
weakMap.set({}, 'temp data'); // объект может быть удалён GC

Для принудительного вызова GC в Chrome можно использовать window.gc() (только в DevTools с флагом --js-flags="--expose-gc"), но это для отладки, не для продакшена.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы