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

Когда происходит зачистка кучи

Сборка мусора (зачистка кучи) в JavaScript происходит автоматически и асинхронно. Движок (например, V8) освобождает память, когда объекты больше не достижимы (нет ссылок на них).

Основные моменты:

  1. Достижимость – объект считается достижимым, если на него есть ссылка из корня (глобальные переменные, текущий вызов функции и т.д.)
  2. Алгоритм Mark-and-Sweep – движок помечает достижимые объекты, затем удаляет недостижимые.
  3. Нет точного времени – сборка мусора запускается движком, когда это необходимо (например, при нехватке памяти).

Пример:

js
let obj = { data: "test" };
obj = null; // Теперь { data: "test" } может быть удален

Совет: избегайте утечек памяти (например, забытые обработчики событий, глобальные переменные).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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