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
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.