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 桁)
目次MySQL NDB Clusterとはクラスター構築のための準備作業クラスターのデプロイを開始す...
チャンクファイブフリータイプファミリーCuprum JAH I フリーフォントイェセヴァブークレフィ...
Docker Compose は、複雑なアプリケーションを定義および実行するための Docker ツ...
最近、メンバーがテストできるようにプロジェクトをパッケージ化する必要がありますが、パッケージ化された...
Composition API はロジック再利用手順を実装します。ロジックコードを関数に抽出します。...
序文「データベース トランザクションの特徴は何ですか?」と尋ねられたら、 ACID 特性である原子性...
目次序文フロントエンドモジュール開発の価値厄介な名前の競合面倒なファイル依存関係モジュール化の利点C...
目次1. 環境整備2. イメージを実行する問題を解決するRedis のインストールNginx のイン...
すべてのオーケストレーション ファイルと構成ファイルは、私の Github からアクセスできます。構...
mysqldump コマンドはじめに: データベースバックアッププログラム形式: mysqldum...
目次1. Dockerのセキュリティ問題2. Dockerアーキテクチャの欠陥とセキュリティメカニズ...
序文最近、私は小さな個人ブログ プロジェクトを書くのに忙しくしています。 「グローバル検索」機能を実...
1. はじめにMySQL にログインすると、次のような警告が表示されることがよくあります。警告: コ...
1. はじめに以前は、Python アプリケーションの作成を開始したい場合、最初のステップはマシンに...
注: Web 開発では、フォームに autocomplete="off" を追加...