Встречается на собеседованиях • сегодня
Как Garbage Collector очищает память
Garbage Collector (GC) в JavaScript автоматически освобождает память, удаляя объекты, которые больше не используются. Основной принцип — достижимость: если объект недостижим из корня (глобальные переменные, текущий вызов функции и т.д.), он удаляется.
Основные этапы работы GC:
- Mark — помечает все достижимые объекты.
- Sweep — удаляет недостижимые.
- Compact (в некоторых движках) — уплотняет память для оптимизации.
Пример:
javascript
let obj = { name: 'John' }; // Создаётся объект в памяти
obj = null; // Объект становится недостижимым и будет удалён GCНюансы:
- GC работает не мгновенно, а при нехватке памяти или в фоне.
- Циклические ссылки могут быть проблемой, но современные GC умеют их обрабатывать.
WeakMapиWeakSetне препятствуют сборке мусора для ключей-объектов.

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