Встречается на собеседованиях • сегодня
Какие знаешь способы решения утечки памяти
- Отписка от событий – удалять слушатели событий при unmount компонента:
js
useEffect(() => {
const handler = () => {};
window.addEventListener('resize', handler);
return () => window.removeEventListener('resize', handler);
}, []);- Отмена асинхронных операций – прерывать запросы при размонтировании:
js
useEffect(() => {
const controller = new AbortController();
fetch(url, { signal: controller.signal })
.then(...);
return () => controller.abort();
}, []);- Очистка таймеров – очищать setTimeout/setInterval:
js
useEffect(() => {
const timer = setTimeout(() => {}, 1000);
return () => clearTimeout(timer);
}, []);-
Закрытие соединений – WebSockets, WebWorkers.
-
Избегать глобальных переменных – не хранить данные в window/global.
-
Использовать WeakMap/WeakSet – для хранения временных данных.
-
Профилирование – использовать DevTools Memory tab для поиска утечек.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы