Prinzip: Die Deklaration von Funktionen und Variablen wird an die Spitze der Funktion befördert.
Ergebnis: Sowohl Variablen als auch Funktionen unterstützen den Versuch vor der Deklaration
Fall:
//变量提升x = 5; // 变量 x 设置为 5alert(x);var x; // 声明 x//函数提升print(5); //调用函数function print(y) { //声明函数 return y * y;}
Prinzip : Verschachteln Sie eine andere Funktion innerhalb einer Funktion (die andere Funktion ist ein Abschluss)
Ergebnis:
Es gibt keine statischen Variablen in js, Sie können lokal verwenden Variablen, die innerhalb einer Funktion als lokale Variablen deklariert werden
Um sicherzustellen, dass lokale Variablen nur einmal aufgerufen werden, können Sie die Variablenzuweisung verwenden, d. h. der erste Aufruf ist Am meisten Bei äußeren Funktionen werden Abschlüsse später aufgerufen
, um zu verhindern, dass andere Funktionen sie ändern (andere Funktionen können globale Variablen nach Belieben ändern)
Fall:
function count() { var counter = 0; return function () {return counter += 1;}} var add= count();add(); add();//值为二
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonErläuterung der Heraufstufung und Schließung von js-Funktionen und -Variablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!