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
1. JDK installieren 1.1 Überprüfen Sie, ob die ak...
MySQL behandelt GROUP BY- und DISTINCT-Abfragen i...
Vorwort Workbench ist auf einem Computer installi...
Wir haben möglicherweise eine Frage: Nachdem wir ...
Die Übergangsdokumentadresse definiert eine Hinte...
Inhaltsverzeichnis Einführung in Bootstrap und di...
Einfach ausgedrückt bedeutet src „Ich möchte dies...
Die Drag & Drop-API fügt ziehbare Elemente zu...
Inhaltsverzeichnis 1. Übersicht über Docker Consu...
In diesem Artikelbeispiel wird der spezifische Co...
Da ich möchte, dass die virtuelle Maschine eine e...
Mit beiden Methoden kann ein JavaScript-Code nach...
Inhaltsverzeichnis 1. JavaScript-Objekte 1).Array...
In diesem Artikelbeispiel wird der spezifische Co...
Verwenden Sie CSS, um Bildlaufleisten zu ändern 1...