Встречается на собеседованиях • сегодня
Как забивается память
Память забивается, когда объекты остаются в памяти, хотя больше не нужны. Основные причины:
- Утечки памяти - объекты не удаляются сборщиком мусора, если на них есть ссылки. Например:
js
// Утечка - массив растет бесконечно
let elements = [];
function leak() {
elements.push(new Array(1000000));
setTimeout(leak, 100);
}- Глобальные переменные - живут всю жизнь приложения:
js
window.data = loadHugeData(); // Будет в памяти всегда- Забытые таймеры/обработчики:
js
const timer = setInterval(() => {...}, 1000);
// Не очищенный таймер держит ссылки на функции- Замыкания - могут неожиданно удерживать большие объекты.
Как избежать:
- Удаляйте обработчики событий (
removeEventListener) - Очищайте таймеры (
clearTimeout/clearInterval) - Избегайте глобальных переменных
- Используйте
WeakMap/WeakSetдля кеширования

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