Sobes.tech
Middle

Was ist eine Closure? Kannst du das erklären?

sobes.tech KI

Antwort von AI

Abschluss — ist eine Funktion zusammen mit der lexikalischen Umgebung, in der sie erstellt wurde. Das bedeutet, dass die Funktion sich an Variablen aus dem äußeren Geltungsbereich erinnert, auch wenn diese äußere Funktion bereits beendet ist.

Beispiel in JavaScript:

function makeCounter() {
  let count = 0;
  return function() {
    count++;
    return count;
  };
}

const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2

Hier behält die innere Funktion Zugriff auf die Variable count der äußeren Funktion makeCounter, wodurch ein Closure entsteht. Dies ermöglicht es, den Zustand zwischen den Funktionsaufrufen zu bewahren.