ホームページ  >  記事  >  ウェブフロントエンド  >  jsのローカルオブジェクト&組み込みオブジェクト&ホストオブジェクトの解析まとめ

jsのローカルオブジェクト&組み込みオブジェクト&ホストオブジェクトの解析まとめ

不言
不言オリジナル
2018-08-23 15:30:262376ブラウズ

この記事の内容は、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 で配列を操作する方法のまとめ (コード)

js のイベント バインディング、イベント リスニング、イベント デリゲーションの簡単な分析

以上がjsのローカルオブジェクト&組み込みオブジェクト&ホストオブジェクトの解析まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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