この記事の内容は、js のローカル オブジェクト、組み込みオブジェクト、ホスト オブジェクトの解析に関するもので、必要な方は参考にしていただければ幸いです。
1. ローカルオブジェクト
ECMA-262 では、ホスト環境の ECMAScript 実装から独立したオブジェクトとしてネイティブ オブジェクトが定義されています。
ここで、JavaScript のアプリケーション環境について簡単に説明します。JavaScript のアプリケーション環境は、ホスト環境とランタイム環境で構成されます。ホスト環境とは主にシェルやWebブラウザなどを指します。実行環境はJavaScriptエンジンによって構築されます。
それでは、ローカル オブジェクトとは何かを見てみましょう:
オブジェクト、関数、配列、文字列、数値、日付、RegExp、Boolean、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError
2. 組み込みオブジェクト
ECMA-262 では、組み込みオブジェクトを次のように定義しています。 ECMAScript によって実装され、ホスト環境に依存せず、ECMAScript プログラムの実行開始時に表示されるすべてのオブジェクト。
これは、組み込みオブジェクトがすでにインスタンス化されており、これ以上インスタンス化する必要がないことを意味します。ここで最初に考えるのは Math オブジェクトです。
ECMA-262 で定義されている組み込みオブジェクトは、Global と Math の 2 つだけです。 (ローカル オブジェクトと組み込みオブジェクトはホスト オブジェクトから独立しています。定義によれば、組み込みオブジェクトもローカル オブジェクトであることがわかります。JS の組み込みオブジェクトはすべてローカル オブジェクトです)。
Mathオブジェクトはよく使うものですが、Globalは比較的珍しいです。実際、Global オブジェクトはよく使用されますが、Global という名前は使用しません。
グローバル オブジェクトはプログラム内に 1 つだけ存在する特別なオブジェクトです。グローバル オブジェクトには名前でアクセスできません。このプロパティはそれ自体を指します。
ECMAScript には独立した関数がないことにも注意してください。すべての関数はオブジェクトのメソッドである必要があります。 isNaN()、parseInt()、parseFloat() などのメソッドはすべて Global オブジェクトのメソッドです。
3. ホストオブジェクト
ホストオブジェクト: ECMAScript によって実装されたホスト環境によって提供されるオブジェクト。
これは理解しにくいかもしれませんが、前述したように、ホスト環境には Web ブラウザが含まれるため、ブラウザによって提供されるオブジェクトがホスト オブジェクトであると理解できます。
ローカル オブジェクトは非ホスト環境のオブジェクトであるため、非ローカル オブジェクトはホスト オブジェクト、つまりすべての BOM オブジェクトと DOM オブジェクトはホスト オブジェクトであるため、このように理解することもできます。
次に、別の種類のオブジェクトがあります。これは、私たち自身が定義したオブジェクトであり、ホスト オブジェクトでもあります。
最も簡単な理解: ECMAScript によって正式に定義されていないオブジェクトはホスト オブジェクトに属します。
4. 概要 ローカル オブジェクトは、文字列、日付などの ECMAScript で定義されたオブジェクトです。グローバルや数学など、組み込みオブジェクトはインスタンス化する必要がありません。ホスト オブジェクトは、 BOM 、 DOM 、および自己定義オブジェクトです。
以上がjsのローカルオブジェクト&組み込みオブジェクト&ホストオブジェクトの解析まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。