Wollte hier die einfachste Erklärung zum berühmten Thema Schließungen teilen, die ich je im Internet gesehen habe. (Quelle: roadmap.sh)
Ein Abschluss ist eine Funktion, die auch nach der Rückkehr der äußeren Funktion Zugriff auf ihren äußeren Funktionsumfang hat. Dies bedeutet, dass sich ein Abschluss Variablen und Argumente seiner äußeren Funktion merken und darauf zugreifen kann, selbst nachdem die Funktion beendet ist.
function outer() { const name = 'Roadmap'; function inner() { console.log(name); } return inner; } const closure = outer(); closure(); // Roadmap
Im obigen Beispiel hat die innere Funktion Zugriff auf die Namensvariable der äußeren Funktion, auch nachdem die äußere Funktion zurückgekehrt ist. Daher bildet die innere Funktion einen Abschluss.
Das obige ist der detaillierte Inhalt vonDie einfachste Erklärung, die ich für Schließungen in JS gesehen habe (Quelle: roadmap.sh). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!