Frontend Mentors

Замыкания на собеседовании: 7 типичных вопросов

Уровень: 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 и фронта. Без воды.

Подписаться