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
Vorwort Tipp: Das Folgende ist der Hauptinhalt di...
Inhaltsverzeichnis 1. In die Grube fallen 2. Verg...
Meta ist ein Hilfstag im Kopfbereich der HTML-Spra...
In diesem Artikel wird der spezifische JavaScript...
MySQL-Replikation - ausführliche Erklärung und ei...
Grundlegende Netzwerkkonfiguration Obwohl Docker ...
1. v-on-Ereignisüberwachung Um DOM-Ereignisse abz...
Inhaltsverzeichnis Übersicht (Loop-Modus – Allgem...
Erste Abfragetabellenstruktur (sys_users): WÄHLEN...
Das Setup wird zum Schreiben kombinierter APIs ve...
Grundlegende Syntax der Tabelle <table>...&l...
Überblick Heute werde ich hauptsächlich erklären,...
Unterabfrage in der MySql-Datenbank: Unterabfrage...
Lösung Funktion mergeImgs(Liste) { const imgDom =...
In vielen Fällen müssen Sie den Bildhintergrund b...