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

Как Garbage Collector очищает память

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

Основные этапы работы GC:

  1. Mark — помечает все достижимые объекты.
  2. Sweep — удаляет недостижимые.
  3. Compact (в некоторых движках) — уплотняет память для оптимизации.

Пример:

javascript
let obj = { name: 'John' }; // Создаётся объект в памяти
obj = null; // Объект становится недостижимым и будет удалён GC

Нюансы:

  • GC работает не мгновенно, а при нехватке памяти или в фоне.
  • Циклические ссылки могут быть проблемой, но современные GC умеют их обрабатывать.
  • WeakMap и WeakSet не препятствуют сборке мусора для ключей-объектов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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