> Как сборщик мусора находит неиспользуемые объекты в JavaScript (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: ПочтаТех
Стек: JavaScript
> Пример ответа
Сборщик мусора в JavaScript использует алгоритм «трассировки» (mark-and-sweep), начиная с корневых ссылок (глобальный объект window, DOM-дерево, активные функции и т.д.). Он обходит все достижимые объекты, помечая их как «живые». Объекты, до которых не удалось добраться из корней, считаются недостижимыми и подлежат удалению. Современные движки (V8, SpiderMonkey) дополнительно применяют поколенческую сборку: молодые объекты проверяются чаще, старые - реже, что оптимизирует производительность. Важно помнить, что сборщик мусора не контролирует циклические ссылки - если два объекта ссылаются друг на друга, но недостижимы из корней, они оба будут удалены.
> Похожие задачи по frontend
Какой метод вызывается при наследовании, если метод определён в прототипе родителя и в экземпляре дочернего класса в JavaScript
Почему для обработки промисов используют конструкции вместо console.log напрямую
В чем отличие передачи параметров по значению и по ссылке в JavaScript?
Можно ли сравнить два объекта в JavaScript и как это сделать
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью