Heim >Web-Frontend >js-Tutorial >Beherrschen von Abschlüssen in JavaScript: Umfang, Kapselung und Leistung verstehen
Abschluss ist eine Funktion, die den Funktionen den Zugriff auf alle anderen Variablen und Funktionen ermöglicht, die auf gleicher Gültigkeitsebene (lexikalischer Gültigkeitsbereich) deklariert sind.
Abschlüsse in JavaScript dienen einem ähnlichen Zweck wie private Methoden in Java, indem sie es Ihnen ermöglichen, private Variablen zu erstellen und Funktionalität zu kapseln.
function outerFunction() { let outerVariable = 'I am from outer scope'; function innerFunction() { console.log(outerVariable); // Accessing outerVariable from the outer scope } return innerFunction; // Return the inner function } const closureFunction = outerFunction(); // Call outerFunction, which returns innerFunction closureFunction(); // Outputs: I am from outer scope
function handleCount() { let count = 0; return { increment: () => { count++; return count; }, decrement: () => { count--; return count; }, getCount: () => { return count; }, }; } const counter = handleCount(); console.log(counter.increment()); // Outputs: 1 console.log(counter.increment()); // Outputs: 2 console.log(counter.getCount()); // Outputs: 2 console.log(counter.decrement()); // Outputs: 1 console.log(counter.getCount()); // Outputs: 1
Das obige ist der detaillierte Inhalt vonBeherrschen von Abschlüssen in JavaScript: Umfang, Kapselung und Leistung verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!