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

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

青灯夜游
青灯夜游nach vorne
2019-11-28 17:14:022225Durchsuche

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>

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>

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>

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>

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen