Wie funktionieren JavaScript-Verschlüsse auf niedrigem Niveau?

ch verstehe, dass ein Abschluss definiert ist al

[A] Stack-Frame, dessen Zuordnung nicht aufgehoben wird, wenn die Funktion zurückkehrt. (Als ob ein "Stapelrahmen" malloced wäre, anstatt auf dem Stapel zu sein!)

Aber ich verstehe nicht, wie diese Antwort in den Kontext des Speichermechanismus von JavaScript passt. Wie verfolgt der Interpreter diese Werte? Ist der Speichermechanismus des Browsers ähnlich wie bei Heap and Stack unterteilt?

Eine Antwort auf diese Frage:Wie funktionieren JavaScript-Verschlüsse? Erklärt, dass:

[A] Funktionsreferenz hat auch eine geheime Referenz auf den Abschluss

Was ist der zugrunde liegende Mechanismus für diese mysteriöse "geheime Referenz"?

EDIT Viele haben gesagt, dass dies von der Implementierung abhängt. Bitte erläutern Sie dies der Einfachheit halber im Zusammenhang mit einer bestimmten Implementierung.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage