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

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

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

  1. Достижимость – GC удаляет объекты, которые недостижимы из корня (глобальные переменные, текущий вызов функции, DOM-элементы и т.д.)
  1. Алгоритм 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 (работа в фоне)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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