Sobes.tech
Junior — Middle

Welche Rolle spielen Closures in JavaScript und wofür werden sie verwendet?

sobes.tech KI

Antwort von AI

Schließungen (Closures) in JavaScript sind Funktionen, die sich an die Umgebung erinnern, in der sie erstellt wurden, einschließlich des Zugriffs auf Variablen aus einer äußeren Funktion, auch nachdem diese beendet wurde.

Rolle der Schließungen:

  • Ermöglichen die Erstellung privater Variablen und Methoden, indem sie Daten kapseln.
  • Werden verwendet, um Funktionen mit gespeichertem Zustand zu erstellen.
  • Helfen, die globale Namensraumverschmutzung zu vermeiden.
  • Werden in funktionaler Programmierung verwendet, um Funktionen mit teilweise angewendeten Argumenten zu erstellen.

Beispiel:

function makeCounter() {
  let count = 0; // private Variable
  return function() {
    count += 1;
    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 und erstellt eine Schließung.