組み込みオブジェクトとネイティブ (Naitve) オブジェクトの違いは、前者はエンジンの初期化フェーズ中に常に作成され、後者のサブセットであるのに対し、後者には実行プロセス中に動的に作成されるオブジェクトが含まれることです。オブジェクトを作成しました。
さらに、写真で使用されている概念をいくつか追加してください:
1. 組み込みオブジェクトとネイティブ (Naitve) オブジェクトの違いは、前者は常にエンジンの初期化フェーズ中に作成されるオブジェクトであり、後者には実行時に動的に作成されるオブジェクトが含まれることです。 。
2. エンジン拡張オブジェクトはそれほど大きくありません。一般的に、それらはエンジンのネイティブ オブジェクトにも属します (ただし、ECMA 仕様のネイティブ オブジェクトには属しません)。
3. ホスト オブジェクトはエンジンのネイティブ オブジェクトではなく、ホスト フレームワークによって何らかのメカニズムを通じて JavaScript エンジンに登録されたオブジェクトです。
4. 一部のホストは、提供するオブジェクト/コンストラクターを「ネイティブ オブジェクト」と呼びます。これとは対照的に、Internet Explorer 7 は、「new」などのメソッドによって作成されたオブジェクト内で、提供する XMLHttpRequest() を呼び出します。以前のバージョンでは「ActiveXObject('Microsoft.XMLHTTP')」。この場合、読者は「ホストのネイティブ オブジェクト」と「エンジンのネイティブ オブジェクト」の違いに注意する必要があります。
この写真が、さまざまな種類の JavaScript 間の関係を皆さんがより深く理解し、洞察を得るのに役立つことを願っています。