ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript ホスト オブジェクトと組み込みオブジェクトの違いは何ですか

JavaScript ホスト オブジェクトと組み込みオブジェクトの違いは何ですか

WBOY
WBOYオリジナル
2022-03-10 16:51:422057ブラウズ

違い: 1. 組み込みオブジェクトはネイティブ オブジェクトのサブセットであり、ネイティブ オブジェクトに属しますが、ホスト オブジェクトはエンジンのネイティブ オブジェクトではありません; 2. 組み込みオブジェクトは、ECMAScript 実装によって提供されるすべてのオブジェクトですホスト環境に依存しないホスト オブジェクトは、ECMAScript によって正式に定義されていないオブジェクトです。

JavaScript ホスト オブジェクトと組み込みオブジェクトの違いは何ですか

このチュートリアルの動作環境: Windows 10 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript ホスト オブジェクトと組み込みオブジェクトの違いは何ですか?

ネイティブ オブジェクトには、組み込みオブジェクト (JavaScript エンジンの初期化時に作成されるオブジェクト) と JavaScript の実行中に動的に作成されるオブジェクトが含まれます。ホスト オブジェクトは、JavaScript エンジンの実行プロセス中に、JavaScript ホスト環境 (ランタイム環境) が何らかのメカニズムを通じて JavaScript エンジンに挿入するオブジェクトです。 in object : エンジンの初期化フェーズ中に常に作成されるオブジェクトは、ネイティブ オブジェクトのサブセットです。組み込みオブジェクトは EcmaScript によって提供され、Global および Math (数値オブジェクト) および組み込みオブジェクトを含むホスト オブジェクトから独立しています。

ネイティブ (Naitve) オブジェクト: 組み込みオブジェクトに加えて、動的に作成されたオブジェクトもいくつか含まれています。ネイティブ オブジェクトは、オブジェクト、配列、関数、数値、文字列、日付などのホスト環境から独立しています。

ホスト オブジェクト: ホスト オブジェクトはエンジンのネイティブ オブジェクトではありませんが、ホスト フレームワークによって JavaScript に登録されます。何らかのメカニズム、エンジン内のオブジェクト。 Javascipt の実行環境は、BOM と DOM

1 の 2 種類のホスト オブジェクトを含むオペレーティング システムとブラウザです。ネイティブ オブジェクト

ECMA-262 はネイティブ オブジェクトを定義します。 「ホスト環境から独立した ECMAScript 実装によって提供されるオブジェクト」として。 含まれるもの: オブジェクト、関数、配列、文​​字列、ブール値、数値、日付、RegExp、エラー、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError、ActiveXObject (サーバー)、Enumerator (コレクション トラバーサル クラス)、 RegExp (正規表現)

2. 組み込みオブジェクト

ECMA-262 では、組み込みオブジェクトを「ECMAScript 実装によって提供される。独立したすべてのオブジェクト」と定義しています。ホスト環境の情報であり、ECMAScript プログラムが実行を開始するときに表示されます。」これは、開発者が組み込みオブジェクトを明示的にインスタンス化する必要がなく、すでにインスタンス化されているということを意味します。 また、「ホスト環境からも独立」しています。 ECMA-262 では、Global と Math という 2 つの組み込みオブジェクトのみが定義されています (これらはネイティブ オブジェクトでもあり、定義上、すべての組み込みオブジェクトはネイティブ オブジェクトです)

3. ホスト オブジェクト

「ホスト オブジェクト」とは何ですか? ECMAScript の「ホスト」は、もちろん Web ページの実行環境、つまり「オペレーティング システム」と「ブラウザ」です。 BOM と DOM は両方ともホスト オブジェクトです。 「ホスト」環境ごとに異なるコンテンツが表示されるためです。実際、率直に言うと、未定義オブジェクトのほとんどは ECMAScript プログラムによって作成されたオブジェクトであるため、ECMAScript の正式に未定義のオブジェクトはホスト オブジェクトに属します。

##

以上がJavaScript ホスト オブジェクトと組み込みオブジェクトの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。