Встречается на собеседованиях • сегодня
Сталкивался ли с утечками памяти
Да, сталкивался. Основные причины утечек памяти в JavaScript:
- Неочищенные подписки на события:
javascript
// Плохо - не удаляем слушатель
window.addEventListener('resize', handleResize);
// Хорошо - удаляем при unmount
useEffect(() => {
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);
}, []);- Забытые таймеры:
javascript
// Утечка
const timer = setInterval(() => {}, 1000);
// Исправление
useEffect(() => {
const timer = setInterval(() => {}, 1000);
return () => clearInterval(timer);
}, []);- Хранение ссылок на DOM-элементы после удаления компонента.
Для поиска утечек использую DevTools (Memory tab), профилирование и слежу за нарастанием памяти. В React особенно важно чистить эффекты в useEffect и избегать глобальных переменных хранилищ.

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