Sobes.tech
Назад к вопросам
Middle
2

Можешь объяснить, что такое замыкание?

Компании, где спрашивали
Data World

Ответ от нейросети

sobes.tech AI

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

Пример:

function makeCounter() {
  let count = 0;
  return function() {
    count++;
    return count;
  };
}

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

Здесь внутренняя функция замыкает переменную count из внешней функции makeCounter, сохраняя её состояние между вызовами.