Встречается на собеседованиях • сегодня
Как работает сборщик мусора в JS
В JavaScript сборщик мусора (GC) автоматически освобождает память, занятую объектами, которые больше не используются. Основные принципы:
- Достижимость – GC удаляет объекты, которые недостижимы из корня (глобальные переменные, текущий вызов функции, DOM-элементы и т.д.)
- Алгоритм Mark-and-Sweep:
- Mark: GC помечает все достижимые объекты, начиная с корней.
- Sweep: Удаляет непомеченные (недостижимые) объекты.
Пример:
javascript
let obj = { a: 1 }; // Создаём объект (достижим)
obj = null; // Теперь объект {a:1} недостижим и будет удалён GCСовременные движки (V8, SpiderMonkey) используют оптимизации:
- Generational collection (разделение на "молодые" и "старые" объекты)
- Incremental collection (постепенная очистка)
- Idle-time collection (работа в фоне)

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