Уровень: middle · Сложность 3/5 · Обновлено 25 апреля 2026 г.
Краткий ответ
Замыкание — это функция вместе с её лексическим окружением. На собесе чаще всего спрашивают: вывести числа в цикле через setTimeout (классическая ловушка с var/let), реализовать приватные поля до class fields, сделать мемоизацию через замыкание, объяснить разницу между замыканием и каррированием.
⚠️ Замени на свой контент. Это шаблон-заглушка.
Подача для собеса
Сильный кандидат отвечает не «определением из учебника», а сразу примером с подвохом:
for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 0);
}
// Печатает 3, 3, 3 — потому что var, и i уже = 3 на момент вызова
И сразу объясняет, почему. Это сигнал интервьюеру: «человек не выучил, человек понимает».
✉
Подпишись на Telegram-канал
Каждую неделю — разборы собеседований, чек-листы, обновления React и фронта. Без воды.