Junior — Middle
Können Sie erklären, was eine Closure in JavaScript ist und wie sie funktioniert?
sobes.tech KI
Antwort von AI
JavaScript-Closures sind Funktionen, die sich an die Umgebung erinnern, in der sie erstellt wurden, auch wenn diese Umgebung nicht mehr aktiv ist. Einfach gesagt, eine Funktion innerhalb einer anderen kann nach deren Abschluss auf Variablen der äußeren Funktion zugreifen.
Dies funktioniert, weil beim Erstellen einer Funktion eine Referenz auf die lexikalische Umgebung gespeichert wird, in der sie deklariert wurde.
Beispiel:
function außen() {
let zähler = 0;
return function innen() {
zähler++;
console.log(zähler);
};
}
const zähler = außen();
zähler(); // 1
zähler(); // 2
Hier schließt innen die Variable zähler aus außen ein und bewahrt ihren Zustand zwischen den Aufrufen.