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

Можно ли узнать когда сработает сборщик памяти в JavaScript

В JavaScript сборщик мусора (Garbage Collector) работает автоматически и не предоставляет API для точного определения момента сбора. Он освобождает память, когда объекты становятся недостижимыми (нет ссылок на них).

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

  • Сборка происходит периодически, когда движок сочтет нужным
  • В современных браузерах используется алгоритм mark-and-sweep
  • Можно косвенно повлиять через null или delete для удаления ссылок

Пример:

javascript
let obj = { data: 'large' };
// Удаляем ссылку, делая объект доступным для сборки
obj = null; 
// Теперь GC может собрать этот объект

Для принудительной сборки в Chrome можно использовать:

javascript
if (window.gc) {
  window.gc(); // Только в DevTools с флагом --js-flags="--expose-gc"
}

Но в продакшене полагаться на это нельзя - поведение зависит от реализации движка.

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

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

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

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