Heim  >  Artikel  >  Web-Frontend  >  Was ist JavaScript-Hebung?

Was ist JavaScript-Hebung?

青灯夜游
青灯夜游Original
2018-12-14 14:07:432819Durchsuche

Hoisting ist ein Mechanismus in JavaScript, der die Deklaration von Variablen und Funktionen nach oben verschiebt und es uns ermöglicht, Variablen und Funktionen vor der Deklaration zu verwenden, das heißt: Variablen und Funktionen können zuerst verwendet und dann deklariert werden.

Dieser Artikel wird Ihnen den JavaScript-Hebemechanismus (Hebevorgang) vorstellen und Ihnen das Verständnis des JS-Variablenhebevorgangs und des Funktionshebevorgangs vermitteln. Ich hoffe, er wird Ihnen hilfreich sein.

Was ist JavaScript-Hebung?

Der Hebemechanismus (Hoisting) von JavaScript gilt nur für Deklarationen und nicht für die Initialisierung; wir müssen Variablen und Funktionswerte initialisieren und zuweisen, bevor wir sie verwenden. [Empfohlene verwandte Video-Tutorials: JavaScript-Tutorial]

JavaScript-Variablenförderung

Lassen Sie uns einen Blick auf die Einfachheit werfen Beispiel für variable Werbung.

//先使用变量 x
x = "php中文网"; // 初始化变量 x,赋值为"php中文网"
alert("变量x的值为:"+x);  //弹窗显示 x(使用x)

//后声明变量 x
var x; // 变量 x的声明

Dies ist dasselbe wie im folgenden Beispiel, bei dem Variablen zuerst deklariert und dann verwendet werden.

var x; // 声明 变量 x
x = "php中文网"; // 初始化变量 x,赋值为"php中文网"

alert("变量x的值为:"+x);  //弹窗显示 x(使用x)

Ausgabeergebnis:

Was ist JavaScript-Hebung?

Hinweis: kann nicht direkt initialisiert werden, wenn die Variable deklariert wird. Beispiel:

var x="php中文网";

Das lässt sich nicht verbessern:

Beispiel 1:

var x = "php中文网"; // 声明,初始化变量 x,赋值为"php中文网"
var y = "网址为:www.php.cn"; // 声明,初始化变量 x,赋值为"php中文网"

alert(x+"\n"+y);  //弹窗显示 x(使用x)

Ausgabe:

Was ist JavaScript-Hebung?

Beispiel 2:

var x = "php中文网"; // 声明,初始化变量 x,赋值为"php中文网"

alert(x+"\n"+y);  //弹窗显示 x(使用x)

var y = "网址为:www.php.cn"; // 声明,初始化变量 x,赋值为"php中文网"

Ausgabe:

Was ist JavaScript-Hebung?

JavaScript-Funktion Hoisting

Schauen wir uns ein einfaches Beispiel für variables Heben an.

//先使用函数 sum()
alert("\nsum()的作用是:让两个数相加求和,则:\n\n"+"sum(10,20)=10+20="+sum(10,20));  

//在声明函数sum()
function sum(a,b)  
{  
return a+b;  
}

Dies ist dasselbe, als würde man zuerst die Funktion sum() deklarieren und sie dann verwenden. Das Ausgabeergebnis ist das gleiche:

//在声明函数sum()
function sum(a,b)  
{  
return a+b;  
} 

//输出函数 sum()
alert("\nsum()的作用是:让两个数相加求和,则:\n\n"+"sum(10,20)=10+20="+sum(10,20));

Rendering:

Was ist JavaScript-Hebung?

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonWas ist JavaScript-Hebung?. 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