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

Как работает механизм замыкания

Замыкание (closure) — это функция, которая запоминает внешние переменные, даже если они вышли из области видимости.

Как работает:

  1. Функция создаётся внутри другой функции (или блока).
  2. Она получает доступ к переменным родительской области видимости.
  3. Даже после завершения родительской функции, внутренняя функция сохраняет доступ к этим переменным.

Пример:

javascript
function outer() {
  let count = 0;
  return function inner() {
    count++;
    return count;
  };
}

const counter = outer();
console.log(counter()); // 1
console.log(counter()); // 2

Здесь inner запоминает переменную count из outer, образуя замыкание. Каждый вызов counter изменяет одно и то же count.

Применение:

  • Создание приватных переменных
  • Каррирование функций
  • Мемоизация
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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