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

Что такое замыкание в JavaScript? Где оно используется на практике?

Компании, где спрашивали
IT OneIT One

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

sobes.tech AI

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

На практике замыкания часто используются для создания приватных переменных, реализации функций с сохранением состояния или при работе с асинхронным кодом.

Пример:

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

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

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