Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Closure

In der Computerprogrammierung ist ein Closure eine Technik zur Implementierung der lexikalischen Namensbindung in einer Sprache mit First-Class-Funktionen.

In JavaScript erstellt eine Funktion einen Closure-Kontext. Wie der folgende Code zeigt, behält die innere Funktion Zugriff auf die Variable count, selbst nachdem createCounter() die Ausführung abgeschlossen hat.

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

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

Siehe auch