//-CodeClosures - Compilation vs Interpretation Phase Javascript
Startetvar a = 10;
function outer() {
function inner() {
console.log(a);
console.log(b);
};
var b = 20;
return inner;
}
var innerFn = outer();
innerFn();
// Code ends
Meine Frage ist:
In Closures, die Funktion erinnert sich an den Umfang Informationen aus der Zeit der Funktionsobjekt wird erstellt (im obigen Fall in der Kompilierungsphase), aber zu diesem Zeitpunkt sind die Zuweisungen (für a und b) nicht wirklich passiert. Wie werden die Werte für die Variablen a und b beibehalten?
Bitte korrigieren Sie mich, wenn etwas in der obigen Aussage nicht stimmt.
a) eine Schließung schließt sich über eine Variable * scope *, nicht über Werte b) Es gibt keine "Kompilierungsphase" – Bergi