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

Как работает GarbageCollector

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

Основные шаги GC:

  1. Mark — помечает все достижимые объекты.
  2. Sweep — удаляет недостижимые.

Пример:

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

Нюансы:

  • GC не гарантирует моментальное удаление.
  • Частые аллокации могут вызывать паузы (stop-the-world).
  • В современных движках (V8) используется гибридный подход (Generational + Incremental Marking).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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