Встречается на собеседованиях • сегодня
Как решал проблемы с утечками памяти
Утечки памяти в JS чаще всего возникают из-за неочищенных подписок, таймеров или ссылок на DOM-элементы. Основные методы решения:
- Отписка от событий:
js
useEffect(() => {
const handler = () => console.log('resized');
window.addEventListener('resize', handler);
return () => window.removeEventListener('resize', handler);
}, []);- Очистка таймеров:
js
useEffect(() => {
const timer = setInterval(() => {}, 1000);
return () => clearInterval(timer);
}, []);- Удаление ссылок:
js
const ref = useRef(null);
useEffect(() => {
return () => { ref.current = null };
}, []);Для поиска утечек использую Chrome DevTools:
- Memory tab → Heap Snapshots
- Performance tab → Memory timeline
Особенно внимателен с:
- Глобальные переменные
- Замыкания
- Кеширование без очистки
- Third-party библиотеки

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