ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 実行メカニズム: JavaScript がシングルスレッドである理由
今回は、JavaScriptの実行メカニズム、JavaScriptがシングルスレッドである理由、およびJavaScriptの実行メカニズムを使用する際の注意事項について説明します。実際のケースを見てみましょう。
JavaScriptこの言語の主な特徴は、シングルスレッドであることです。つまり、一度に 1 つのことしか実行できません。では、なぜ JavaScript は複数のスレッドを持てないのでしょうか?これにより効率が向上します。 JavaScript は、その目的に応じてシングルスレッドです。ブラウザーのスクリプト言語としての JavaScript の主な目的は、ユーザーと対話して DOM を操作することです。これにより、シングルスレッドのみが可能であることが決まります。そうでない場合は、非常に複雑な同期の問題が発生します。たとえば、JavaScript に同時に 2 つのスレッドがあるとします。1 つのスレッドが特定の
DOM ノードにコンテンツを追加し、もう 1 つのスレッドがこのノードを 削除 する場合、ブラウザはどちらのスレッドを使用する必要がありますか? そのため、複雑さを避けるために、JavaScript は誕生以来シングルスレッドであり、これがこの言語の中心的な機能となっており、今後も変更されることはありません。
マルチコア CPU の計算能力を活用するために、
HTML5は、JavaScript スクリプトが複数のスレッドを作成できるようにする Web Worker 標準を提案しましたが、子スレッドはメインスレッドによって完全に制御され、動作してはならないDOM。したがって、この新しい標準は JavaScript のシングルスレッドの性質を変更しません。 この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイト
その他の JS での暗黙的な型変換Nodejs ルーティングとコントローラーの使用Nodejs は Mongoose を使用してモデルと API を作成します以上がJavaScript 実行メカニズム: JavaScript がシングルスレッドである理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。