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

Какие знаешь причины утечки памяти

  1. Неудалённые слушатели событий
    Добавленные через addEventListener и не удалённые через removeEventListener при unmount компонента.

  2. Таймеры и интервалы
    setInterval/setTimeout без очистки через clearInterval/clearTimeout.

  1. Глобальные переменные
    Случайное сохранение больших данных в глобальных переменных (window.obj = hugeData).

  2. Замыкания
    Удержание ссылок на большие объекты в замыканиях, которые не освобождаются.

  3. Утечки в SPA (React/Vue)

    • Подписки (WebSocket, RxJS) без отписки.
    • Кэш (например, redux/store), который не чистится.

Пример с таймером (React):

jsx
useEffect(() => {
  const timer = setInterval(() => {}, 1000);
  return () => clearInterval(timer); // очистка!
}, []);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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