Sobes.tech
Middle
33

Was ist eine Closure in JavaScript? Geben Sie ein Beispiel.

Unternehmen wurden gefragt
BCraft

Antwort von AI

sobes.tech KI

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

Пример:

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

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

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