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 桁)
html: 実際には、テーブルタグに従っていくつかの実線の円 div を正六角形に配置し、div コ...
序文:この知識を理解する必要がある人は、すでにプロセス間通信とスレッド間通信の基本的な理解を持ってい...
目次1. はじめに2. JDBCはストリーミングクエリを実装する3. パフォーマンステスト3.1. ...
最近、プロジェクトをアップグレードするために Docker を使用しました。これまで使用したことがな...
目次1. テスト環境1.1 ハードウェアとソフトウェア1.2 テーブル構造2. テストの目的2.1 ...
1. 属性付きHTMLタグXML/HTML コードコンテンツをクリップボードにコピー< htm...
1. Vue - 最初の vue-cli プログラムVueの開発はNodeJSに基づいています。実際...
SELECT * FROM テーブル名制限m,n; SELECT * FROM テーブル LIMI...
関連記事:初心者が学ぶ HTML タグ (1)初心者は、いくつかの HTML タグを理解することで ...
何?何のスターコートですか?さて、もっとわかりやすくするために写真を見てみましょう。 よく見ると、パ...
パフォーマンス例えば: HTML: <div class="first"&...
Canvas は HTML5 の新しいタグです。js を使用して Canvas 描画 API を操作...
最近、Docker がコンテナの起動時に特定のプロセスを直接実行できるようにする方法を調べていたとこ...
1. 50と93では鏡像が消える [root@h50 /]# df -h ファイルシステムの使用済み...
1. 環境整備1.1 基本環境NTP設定: 省略 #時間の一貫性を確保するためにNTPサービスを設定...