Heim  >  Artikel  >  Web-Frontend  >  Erläuterung der Heraufstufung und Schließung von js-Funktionen und -Variablen

Erläuterung der Heraufstufung und Schließung von js-Funktionen und -Variablen

小云云
小云云Original
2018-03-14 10:24:301456Durchsuche

Dieser Artikel teilt Ihnen hauptsächlich zwei wichtige Wissenspunkte mit: die Förderung von Funktionen und Variablen und die detaillierte Erläuterung des Prinzips und der Verwendung von Abschlüssen. Ich hoffe, dass er allen helfen kann.

Förderung von Funktionen und Variablen

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;}

Abschluss

Prinzip : Verschachteln Sie eine andere Funktion innerhalb einer Funktion (die andere Funktion ist ein Abschluss)
Ergebnis:

  1. Es gibt keine statischen Variablen in js, Sie können lokal verwenden Variablen, die innerhalb einer Funktion als lokale Variablen deklariert werden

  2. 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

  3. , 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:

Beispiel für die Bestimmung der Existenz von Funktionen und Variablen in JavaScript Detaillierte Code-Erklärung

Zusammenfassung der grundlegenden JavaScript-Kenntnisse (10) Abschlüsse, sofortige Ausführungsfunktionen

Abschlüsse in JavaScript

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn