Встречается на собеседованиях • сегодня
Когда происходит зачистка кучи
Сборка мусора (зачистка кучи) в JavaScript происходит автоматически и асинхронно. Движок (например, V8) освобождает память, когда объекты больше не достижимы (нет ссылок на них).
Основные моменты:
- Достижимость – объект считается достижимым, если на него есть ссылка из корня (глобальные переменные, текущий вызов функции и т.д.)
- Алгоритм Mark-and-Sweep – движок помечает достижимые объекты, затем удаляет недостижимые.
- Нет точного времени – сборка мусора запускается движком, когда это необходимо (например, при нехватке памяти).
Пример:
js
let obj = { data: "test" };
obj = null; // Теперь { data: "test" } может быть удаленСовет: избегайте утечек памяти (например, забытые обработчики событий, глобальные переменные).

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