Heim > Web-Frontend > js-Tutorial > Detaillierte Erläuterung der js-Kompilierungs- und Ausführungsreihenfolge

Detaillierte Erläuterung der js-Kompilierungs- und Ausführungsreihenfolge

小云云
Freigeben: 2018-02-24 14:27:01
Original
1494 Leute haben es durchsucht

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多了一个声明的行为。
Nach dem Login kopieren

Sehen Sie sich das folgende Beispiel an:
1 >

alert(w);
alert('ok');
w = 2;
Nach dem Login kopieren
Fehler: w ist nicht definiert

2.

alert(w);
alert('ok');var w = 2;
Nach dem Login kopieren
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');
Nach dem Login kopieren
OK erscheint. Während der Vorkompilierung wird die definierende Funktionsanweisung function a() {} analysiert und reibungslos ausgeführt.

4.

b();var b = function() {};
alert('ok');
Nach dem Login kopieren
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(&#39;first&#39;);</script><script type="text/javascript">
    alert(&#39;second&#39;);</script>
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
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