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

Как забивается память

Память забивается, когда объекты остаются в памяти, хотя больше не нужны. Основные причины:

  1. Утечки памяти - объекты не удаляются сборщиком мусора, если на них есть ссылки. Например:
js
// Утечка - массив растет бесконечно
let elements = [];
function leak() {
  elements.push(new Array(1000000));
  setTimeout(leak, 100);
}
  1. Глобальные переменные - живут всю жизнь приложения:
js
window.data = loadHugeData(); // Будет в памяти всегда
  1. Забытые таймеры/обработчики:
js
const timer = setInterval(() => {...}, 1000);
// Не очищенный таймер держит ссылки на функции
  1. Замыкания - могут неожиданно удерживать большие объекты.

Как избежать:

  • Удаляйте обработчики событий (removeEventListener)
  • Очищайте таймеры (clearTimeout/clearInterval)
  • Избегайте глобальных переменных
  • Используйте WeakMap/WeakSet для кеширования
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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