capypad
0 Tage Serie
javascript / intermediate
Snippet

Privater Status mit Closures

Eine Closure entsteht, wenn eine innere Funktion auf Variablen aus ihrem äußeren Scope verweist, was die Kapselung privater Daten ermöglicht.

snippet.js
javascript
1
2
3
4
5
function createCounter() {
let count = 0;
return () => ++count;
}
const counter = createCounter();
Erklärung
1
let count = 0;
Variable, die in der lexikalischen Umgebung der äußeren Funktion definiert ist.
2
return () => ++count;
Gibt eine Funktion zurück, die den Zugriff auf 'count' beibehält.