Встречается на собеседованиях • сегодня
Можно ли узнать когда сработает сборщик памяти в JavaScript
В JavaScript сборщик мусора (Garbage Collector) работает автоматически и не предоставляет API для точного определения момента сбора. Он освобождает память, когда объекты становятся недостижимыми (нет ссылок на них).
Основные моменты:
- Сборка происходит периодически, когда движок сочтет нужным
- В современных браузерах используется алгоритм mark-and-sweep
- Можно косвенно повлиять через
nullилиdeleteдля удаления ссылок
Пример:
javascript
let obj = { data: 'large' };
// Удаляем ссылку, делая объект доступным для сборки
obj = null;
// Теперь GC может собрать этот объектДля принудительной сборки в Chrome можно использовать:
javascript
if (window.gc) {
window.gc(); // Только в DevTools с флагом --js-flags="--expose-gc"
}Но в продакшене полагаться на это нельзя - поведение зависит от реализации движка.

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