Um zu verstehen, wie JavaScript ausgeführt wird und welchen Funktionsmechanismus es hat, müssen wir zunächst den Kernel des Browsers verstehen: BrowserkernelWer sich damit auskennt, weiß, dass verschiedene Browser aus unterschiedlichen Kerneln bestehen. Welche Kernel gibt es also und welche Kernel werden von unseren häufig verwendeten Browsern verwendet:
Als sogenannter Browserkernel bezeichnet man die Satz-Engine des Browsers, also die Browser-Engine. Der Arbeitsausführungsprozess der Engine läuft wie folgt ab: Aber was sollen wir während dieses Ausführungsprozesses tun, wenn wir beim Parsen von HTML auf JavaScript-Tags stoßen? Warum den JavaScript-Code nicht einfach asynchron laden und ausführen, anstatt hier anzuhalten? Daher möchte der Browser das von HTML analysierte DOM und das DOM nach JavaScript-Operationen zusammenführen, um den endgültigen DOM-Baum zu generieren, anstatt häufig neue DOM-Bäume zu generieren. Also, wer führt den JavaScript-Code aus? JavaScript-EngineWarum brauchen wir eine JavaScript-Engine?
Was sind die gängigen JavaScript-Engines?
V8-Motor
Das Funktionsprinzip der V8-Engine zur Ausführung von JavaScript-Code: Das Parse-Modul konvertiert JavaScript-Code in AST (Abstract Syntax Tree), da der Interpreter JavaScript-Code nicht direkt versteht;
Ignition ist ein Interpreter, der AST in ByteCode konvertiert
TurboFan ist ein Compiler, der Bytecode in Maschinencode kompiliert, den die CPU direkt ausführen kann.
Das Obige ist der Ausführungsprozess des JavaScript-Codes Lernen, aufzeichnen und sich gegenseitig ermutigen! Dies ist das Ende dieses Artikels über die Funktionsweise von JavaScript. Weitere Informationen zur Funktionsweise von JavaScript finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Der einfachste Weg, das MySQL-Root-Passwort zurückzusetzen
>>: Detaillierte Erläuterung der Nginx-Statusüberwachung und Protokollanalyse
Grundkenntnisse der responsiven Layoutentwicklung...
Wenn Sie Ihren Hostnamen ändern möchten, können S...
1. Installationsumgebung 1. HUAWEI Mate X CPU i5 ...
Vorwort Ich bin kürzlich bei der Arbeit auf diese...
In diesem Artikel finden Sie das grafische Tutori...
Wenn Sie das Idea-Entwicklungstool zum Debuggen v...
Inhaltsverzeichnis 1. Requisiten 2..synchronisier...
Inhaltsverzeichnis verwenden Installieren Wie wir...
Inhaltsverzeichnis Blasensortierung Auswahl Sorti...
Inhaltsverzeichnis Was sind Spread- und Rest-Oper...
In diesem Artikel wird hauptsächlich erläutert, w...
Wie üblich werde ich heute über einen sehr prakti...
Keepalived+Nginx+Tomcat zur Erzielung eines hochv...
Gestern Abend habe ich mir eine Interviewfrage ang...
Ich habe vor Kurzem die 34 goldenen Regeln von Yah...