JavaScript · Middle · Frage 70 von 75
Wie kann eine Funktion ohne Klassen privaten Zustand halten?
function createCounter() {
let count = 0;
return { inc: () => ++count, get: () => count };
}- 1Die Funktionen bilden eine Closure über
count - 2
let-Variablen werden zu privaten Eigenschaften - 3Gar nicht:
countist eine globale Variable
Antwort zeigen
Richtige Antwort: Die Funktionen bilden eine Closure über count
Erklärung
Dieses Fabrik-/Closure-Pattern ist älter als private #-Felder und ist in Composables und Hooks weiterhin verbreitet.