JavaScript がどのように実行され、その動作メカニズムを理解するには、まずブラウザのカーネルを理解する必要があります。 ブラウザカーネルカーネルについて学んだ人は、ブラウザによってカーネルが異なることを知っているでしょう。では、どのようなカーネルが存在し、よく使用されるブラウザではどのようなカーネルが使用されているのでしょうか。
いわゆるブラウザ カーネルは、ブラウザのタイプセッティング エンジン、つまりブラウザ エンジンを指します。エンジンの作業実行プロセスは次のとおりです。 しかし、この実行プロセス中に、HTML を解析するときに JavaScript タグに遭遇した場合はどうすればよいでしょうか? もちろん、ここで停止するのではなく、JavaScript コードを非同期的に読み込んで実行してみてはいかがでしょうか? したがって、ブラウザは、新しい DOM ツリーを頻繁に生成するのではなく、HTML によって解析された DOM と JavaScript 操作後の DOM を組み合わせて最終的な DOM ツリーを生成しようとします。 では、JavaScript コードを実行するのは誰でしょうか? JavaScript エンジンなぜ JavaScript エンジンが必要なのでしょうか?
一般的な JavaScript エンジンは何ですか?
V8エンジン
V8 エンジンが JavaScript コードを実行する原理: インタープリターは JavaScript コードを直接理解できないため、Parse モジュールは JavaScript コードを AST (抽象構文木) に変換します。
IgnitionはASTをバイトコードに変換するインタープリタです
TurboFan は、バイトコードを CPU が直接実行できるマシン コードにコンパイルするコンパイラです。
上記はJavaScriptコードの実行プロセスです 学び、記録し、お互いを励まし合いましょう! JavaScript の仕組みについての記事はこれで終わりです。JavaScript の仕組みについてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: MySQL の乗算と除算の精度の不一致の問題 (除算後の小数点以下 4 桁)
目次序文1. JSで関数を書く方法1. 通常の関数の書き方2. 矢印関数の書き方2. 通常の関数でこ...
はじめに<br />前回の記事「私の CSS アーキテクチャ コンセプト」では、公園で友...
誰もがピンボールやレンガ崩しのゲームをプレイしたことがあるでしょう。左と右のキーを使用して、下にある...
BackUpMysql.sh スクリプト #!/bin/bash PATH=/bin:/sbin:/...
メモ帳プログラムは、HTML + CSS + JavaScript の 3 つの主要なフロントエンド...
序文MySQL の日常的な開発やメンテナンスでは、パスワードの紛失やテーブルの破損など、避けられない...
主な機能は次のとおりです。製品情報を追加する製品情報を変更する単一の製品を削除する複数の製品を削除す...
地球の円周率と半径、検索ポイントの経度と緯度から、検索ポイントと検索データテーブル間の距離はNキロメ...
Linuxでシェルスクリプトを共有して、MySQLのマスタースレーブ状態を監視し、エンタープライズW...
まず、簡単な Docker インストールを実行します。イメージをカスタマイズするには、ベースイメージ...
序文このコントロールを直接印刷すると下部に透かしが入りますが、公式 Web サイトから購入することで...
Linux での MySQL データベースのマスター/スレーブ同期構成の利点は、この方法をバックアッ...
目次1. はじめに2. 本文2.1 および演算子2.2 または演算子2.3 オペレーター2.4 no...
関連文書この記事の一部は、https://www.cnblogs.com/zhongchao666/...
LINUX では、定期的なタスクは通常、cron デーモン プロセス [ps -ef | grep ...