Heim >Web-Frontend >js-Tutorial >Detaillierte Erläuterung der js-Kompilierungs- und Ausführungsreihenfolge
Javascript wird Abschnitt für Abschnitt ausgeführt, getrennt durch Skript-Tags. Vor der Ausführung jedes Abschnitts werden zwei Dinge ausgeführt: 1. Deklarieren Sie alle Variablenvariablen (zunächst undefiniert). Analysieren Sie Definitionsfunktionsanweisungen.
Es gibt einen Klassiker zum Unterschied zwischen „a = 1 und var a = 1 im Fensterbereich“:
a = 1相当于window.a = 1,是动态地为window添加一个成员; var a = 1是在当前作用域(也就是window)下声明一个a,这个声明是在整个作用域内都有效的。 换句话说,其实区别就在于var a = 1比a = 1多了一个声明的行为。
Sehen Sie sich das folgende Beispiel an:
1 >
alert(w); alert('ok'); w = 2;Fehler: w ist nicht definiert
2.
alert(w); alert('ok');var w = 2;wird nacheinander undefiniert und in Ordnung angezeigt. Während der Vorkompilierung wird die Variable w deklariert. Wenn die Codezeile „alert(w)“ ausgeführt wird, wurde t noch kein Wert zugewiesen, sodass „undefiniert“ angezeigt wird.
3.
a();function a() {}alert('ok');OK erscheint. Während der Vorkompilierung wird die definierende Funktionsanweisung function a() {} analysiert und reibungslos ausgeführt.
4.
b();var b = function() {}; alert('ok');b ist keine Funktion und bei der Ausführung wird ein Fehler gemeldet. Während der Vorkompilierung wurde die Variable b = undefiniert deklariert; wenn b() ausgeführt wird, ist a immer noch gleich undefiniert und keine Funktion, sodass bei der Ausführung von b() ein Fehler gemeldet wird.
5.
<script type="text/javascript"> c(); alert('first');</script><script type="text/javascript"> alert('second');</script>Popup-Sekunde. Da JavaScript abschnittsweise ausgeführt wird, wird bei der Ausführung des ersten Abschnitts an c() ein Fehler gemeldet, der gesamte erste Abschnitt wird nicht erneut ausgeführt und der zweite Abschnitt wird normal ausgeführt. Verwandte Empfehlungen:
Analyse der JavaScript-Ausführungssequenz
Eine kurze Einführung in die JavaScript-Ausführungssequenz
Detaillierte Erläuterung der Lade- und Ausführungssequenz von js in HTML
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der js-Kompilierungs- und Ausführungsreihenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!