JavaScript · Junior · Frage 19 von 75
Was ist eine Closure?
- 1Eine Funktion, die direkt nach der Deklaration aufgerufen und dann gelöscht wird
- 2Eine Funktion samt Zugriff auf Variablen des äußeren Bereichs, in dem sie entstand
- 3Ein Codeblock in geschweiften Klammern, der nach dem Lauf von außen unerreichbar ist
Antwort zeigen
Richtige Antwort: Eine Funktion samt Zugriff auf Variablen des äußeren Bereichs, in dem sie entstand
Erklärung
Jede JS-Funktion merkt sich die lexikalische Umgebung, in der sie entstanden ist, und kann deren Variablen lesen und ändern, auch nachdem die äußere Funktion beendet ist. Darauf bauen private Daten, Funktionsfabriken, Memoisierung und Event-Handler auf.