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
Inhaltsverzeichnis Vorwort: Verschlüsselungsalgor...
1. Downloadadresse für das Flash-Plug-in-Paket: h...
Inhaltsverzeichnis Überblick Überprüfen von setTi...
Heute habe ich einem Klassenkameraden geholfen, e...
Ich habe kürzlich an einem Projekt gearbeitet – B...
Vorwort Bei einem seit 4 Jahren laufenden Java EE...
Es gibt drei Möglichkeiten, ein Image zu erstelle...
Bei jedem Start von Tomcat werden die folgenden P...
Jeder, der meine Artikel in letzter Zeit gelesen ...
1. Installieren Sie Tomcat 1. Suchen Sie das Tomc...
In diesem Artikel sind die Schriftarten zusammeng...
ylbtech_html_drucken HTML-Druckcode, unterstützt S...
1. Position : fest Gesperrte Position (relativ zu...
Vor einigen Tagen habe ich festgestellt, dass mei...
Die Datensicherung ist ganz einfach. Führen Sie d...