Встречается на собеседованиях • сегодня
Можно ли повлиять на работу сборщика памяти в JavaScript
В JavaScript разработчик не может напрямую управлять сборщиком мусора (Garbage Collector). Это автоматический процесс, который освобождает память от неиспользуемых объектов. Однако можно косвенно влиять:
- Обнуление ссылок - присваивание
nullпеременным, которые больше не нужны:
js
let bigData = getHugeData();
// работаем с bigData...
bigData = null; // помечаем для GC- Избегание утечек памяти:
- Удаление обработчиков событий
- Осторожность с замыканиями
- Очистка таймеров (
clearTimeout,clearInterval)
- Слабая ссылка (WeakMap/WeakSet) - не препятствует сборке мусора:
js
const weakMap = new WeakMap();
weakMap.set({}, 'temp data'); // объект может быть удалён GCДля принудительного вызова GC в Chrome можно использовать window.gc() (только в DevTools с флагом --js-flags="--expose-gc"), но это для отладки, не для продакшена.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы