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. app.jsonを使用してページを作成する私たちの通常の開発習慣によれば、新しいページを作成す...
Openlayers は、WebGIS クライアント向けのモジュール式で高性能かつ機能豊富な Jav...
序文1. この記事ではMySQL 8.0バージョンを使用していますバージョン5.0と比較すると、パッ...
構造化テーブル (IExplore のみ) 1) 行ごとにグループ化<thead> .....
目次1.parseInt(文字列、基数) 2. 数値() 3.parseFloat()主なメソッドは...
ウェブサイトがワイドスクリーンの場合、ブラウザ ウィンドウを左右にドラッグすると、ウェブサイトの幅が...
毎日jQueryプラグインを学ぶ - フローティングメニュー、参考までに、具体的な内容は次のとおりで...
この初心者は、Docker を学び始めたばかりの頃にこのような問題に遭遇しました。記録しておきます。...
1 MySQL5.6 1.1 関連パラメータMySQL 5.6 では、innodb_undo_dir...
状況の説明:今日、MySQL データベースのスレーブ ノード ホストにログインしたところ、/var/...
参考までに、JavaScriptを使用してドロップダウンメニューを実装します。具体的な内容は次のとお...
適切なデータベース仕様は、ソフトウェア実装の複雑さを軽減し、通信コストを削減するのに役立ちます。この...
Linux での動的ライブラリ ファイルのファイル名は libxxx.so のようになります。ここで...
序文スワップは、ディスク上にある「仮想メモリ」の一部である特殊なファイル (またはパーティション) ...
この記事では、マウスをスライドすると愛が広がる js 特殊効果を紹介します。効果は次のとおりです。 ...