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

Как решал проблемы с утечками памяти

Утечки памяти в JS чаще всего возникают из-за неочищенных подписок, таймеров или ссылок на DOM-элементы. Основные методы решения:

  1. Отписка от событий:
js
useEffect(() => {
  const handler = () => console.log('resized');
  window.addEventListener('resize', handler);
  return () => window.removeEventListener('resize', handler);
}, []);
  1. Очистка таймеров:
js
useEffect(() => {
  const timer = setInterval(() => {}, 1000);
  return () => clearInterval(timer);
}, []);
  1. Удаление ссылок:
js
const ref = useRef(null);

useEffect(() => {
  return () => { ref.current = null };
}, []);

Для поиска утечек использую Chrome DevTools:

  • Memory tab → Heap Snapshots
  • Performance tab → Memory timeline

Особенно внимателен с:

  • Глобальные переменные
  • Замыкания
  • Кеширование без очистки
  • Third-party библиотеки
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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