Sobes.tech
Middle

Ի՞նչ է փակումը: Տվեք օրինակ։

sobes.tech AI

Պատասխան AI-ից

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

Пример на JavaScript:

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

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

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