Встречается на собеседованиях • сегодня
Какие знаешь причины утечки памяти
-
Неудалённые слушатели событий
Добавленные черезaddEventListenerи не удалённые черезremoveEventListenerпри unmount компонента. -
Таймеры и интервалы
setInterval/setTimeoutбез очистки черезclearInterval/clearTimeout.
-
Глобальные переменные
Случайное сохранение больших данных в глобальных переменных (window.obj = hugeData). -
Замыкания
Удержание ссылок на большие объекты в замыканиях, которые не освобождаются. -
Утечки в SPA (React/Vue)
- Подписки (WebSocket, RxJS) без отписки.
- Кэш (например,
redux/store), который не чистится.
Пример с таймером (React):
jsx
useEffect(() => {
const timer = setInterval(() => {}, 1000);
return () => clearInterval(timer); // очистка!
}, []);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы