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

Что такое замыкание со стороны функции и переменных

Замыкание — это комбинация функции и лексического окружения, в котором эта функция была объявлена. Функция "запоминает" переменные из внешней области видимости, даже после того, как внешняя функция завершила выполнение.

Пример:

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

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

Здесь inner сохраняет доступ к counter даже после завершения outer. Переменная counter существует только в замыкании и недоступна извне. Это полезно для создания приватных переменных и функций-фабрик.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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