Heim > Web-Frontend > js-Tutorial > Häufige Fragen im Vorstellungsgespräch: Werbung für JavaScript-Variablen

Häufige Fragen im Vorstellungsgespräch: Werbung für JavaScript-Variablen

青灯夜游
Freigeben: 2019-11-28 17:14:02
nach vorne
2333 Leute haben es durchsucht

Was ist das Heben von JavaScript-Variablen? Dies wird oft in Interviews gefragt. Der folgende Artikel stellt Ihnen die Verbesserung von JavaScript-Variablen vor. Er hat einen gewissen Referenzwert. Ich hoffe, dass er für alle hilfreich ist.

Häufige Fragen im Vorstellungsgespräch: Werbung für JavaScript-Variablen

JavaScript-Variablen-Heben

HebenJavaScript verschiebt das Standardverhalten der Anweisung nach oben. [Verwandte Kursempfehlungen: JavaScript-Video-Tutorial]

JavaScript-Deklarationserweiterung In JavaScript können Variablen nach der Verwendung deklariert werden. Mit anderen Worten: Variablen können verwendet werden, bevor sie deklariert werden. Beispiel 1 liefert das gleiche Ergebnis wie Beispiel 2:

Beispiel 1:

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<title>js</title>
<body>
<p id="demo"></p>
<script>
    x = 5; // 给x赋值5
    elem = document.getElementById("demo"); // 查找一个元素
    elem.innerHTML = x;           // 在元素内显示x
    var x; // 声明 x
</script>
</body>
</html>
Nach dem Login kopieren

Beispiel 2:

!DOCTYPE html>
<html>
<meta charset="utf-8">
<title>js</title>
<body>
<p id="demo"></p>
<script>
    var x; // 声明 x
    x = 5; // 把5赋值给x
    elem = document.getElementById("demo");
    elem.innerHTML = x;
</script>
</body>
</html>
Nach dem Login kopieren

Um dies zu verstehen, muss man „declaration hoisting“ (englisch) verstehen :Heben)". Bezieht sich auf das Standardverhalten von JavaScript, alle Deklarationen an den Anfang des aktuellen Bereichs (an den Anfang des aktuellen Skripts oder der aktuellen Funktion) zu verschieben.

Aber dieses Standardverhalten wurde in ES6 geändert. Von let deklarierte Variablen und von const deklarierte Konstanten werden in ES6 nicht gefördert!

Die JavaScript-Initialisierung wird nicht gefördert

JavaScript hebt nur Deklarationen auf, keine Initialisierungen. Beispiel 1 und Beispiel 2 sind unterschiedliche Ergebnisse:

Beispiel 1:

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<title>js</title>
<body>
<p id="demo"></p>
<script>
    var x = 5; // 初始化 x
    var y = 7; // 初始化 y
    elem = document.getElementById("demo"); // 查找一个元素
    elem.innerHTML = x + " " + y;       // 显示x和y
</script>
</body>
</html>
Nach dem Login kopieren

Beispiel 2:

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<title>js</title>
<body>
<p id="demo"></p>
<script>
    var x = 5; // 初始化 x
    elem = document.getElementById("demo"); // 查找一个元素
    elem.innerHTML = x + " " + y;       // 显示x和y
    var y = 7; // 初始化 y
</script>
</body>
</html>
Nach dem Login kopieren

Deklarieren Sie Ihre Variablen oben!

Für viele Entwickler ist das Heben von Variablen ein unbekanntes oder übersehenes JavaScript-Verhalten. Wenn der Entwickler die Werbung nicht versteht, kann das Programm Fehler enthalten (Fehler). Um Fehler zu vermeiden, deklarieren Sie alle Variablen immer am Anfang jedes Bereichs. Da JavaScript Code auf diese Weise interpretiert, ist es immer eine gute Regel, diese zu befolgen.

Dieser Artikel stammt aus der Spalte js-Tutorial, willkommen zum Lernen!

Das obige ist der detaillierte Inhalt vonHäufige Fragen im Vorstellungsgespräch: Werbung für JavaScript-Variablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage