JavaScript-Verschlüsse - Erklären Sie anhand der ECMA-Spezifikation, wie der Verschluss erstellt und verwaltet wird

Ich lese überJavaScript-Verschlüsse. Ich kenne mich aus mitAusführungskontexte, wie zumLexikalische Umgebung ist gepflegt und sehr vertraut mitLexikalisches Scoping.

Ich möchte gerne wissenWie Verschlüsse in JavaScript sinderstellt undgepflegt. Manchmal fällt es mir schwer, solche wichtigen Konzepte zu verstehen, ohne es zu wissenWie es tut es tatsächlich. Ich weiß, dass laut Wikipedia eine Schließung vorliegt

ist eine Funktion oder eine Referenz auf eine Funktion zusammen mit einer Referenzierungsumgebung - eine Tabelle, die eine Referenz auf jede der nicht lokalen Variablen (auch freie Variablen genannt) dieser Funktion speichert.

Aber meine Frage ist, ich möchte es wissenWie, lautECMA-Spezifikation, dass ein Abschluss erstellt und gepflegt wird. Ich binnicht Wenn Sie nach einer allgemeinen Erklärung der Verschlusstheorie suchen, geben Sie in Ihrer Antwort die ECMA-Spezifikation an.

Hinweis: Bitte betrachten Sie dies nicht als Duplikat, es sei denn, die Antwort erklärt einen Abschluss unter Verwendung der ECMA-Spezifikation. Auch hier bin ich nicht daran interessiert, dass jemand Wikipedia zitiert und ein Beispiel gibt. Ich möchte vollständig verstehen, wie JavaScript dies tut. Ich kenne mich aus mitDiese Frage zu SO).

Antworten auf die Frage(1)

Ihre Antwort auf die Frage