Встречается на собеседованиях • сегодня
Какие объекты кучи помечаются сборщиком мусора
Сборщик мусора в JavaScript (например, в V8) помечает объекты кучи, которые больше не достижимы из корня (global/window). Алгоритм использует mark-and-sweep:
- Корни: глобальные переменные, текущий вызов функции (локальные переменные и параметры), DOM-элементы.
- Недостижимые объекты: если от корней нельзя дойти по ссылкам - объект считается мусором.
Пример утечки памяти:
javascript
function createClosure() {
const bigArray = new Array(1000000).fill('*');
return function() {
console.log('Утечка!');
// bigArray всё ещё захвачен замыканием, даже если не используется
};
}
const leak = createClosure();
// leak содержит ссылку на bigArrayВажно: циклические ссылки (A → B → A) тоже удаляются, если оба объекта недостижимы из корня.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы