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
- Closures in JavaScript
- Closure auf Wikipedia