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

Как работает сборщик мусора

Сборщик мусора (Garbage Collector, GC) автоматически освобождает память, занятую объектами, которые больше не используются. В JavaScript он работает по алгоритму mark-and-sweep:

  1. Mark: GC проходит от корневых объектов (глобальные переменные, активные функции) и помечает все достижимые объекты.
  2. Sweep: Удаляет непомеченные (недостижимые) объекты.

Пример:

javascript
let obj = { a: 1 }; // Создаем объект
obj = null;         // Теперь объект недостижим и будет удален GC

Нюансы:

  • Циклические ссылки обрабатываются корректно.
  • GC работает не мгновенно, а когда движок сочтет нужным.
  • В современных браузерах используется поколенческий GC (Generational GC), где объекты делятся на "молодые" и "старые" для оптимизации.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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