JavaScriptのネイティブオブジェクト、組み込みオブジェクト、およびホストオブジェクト



Native Built Host Objects Javascript



JavaScriptのネイティブオブジェクト、組み込みオブジェクト、およびホストオブジェクト

1 ローカルオブジェクト



ECMA-262は、ネイティブオブジェクトを「ホスト環境から独立したECMAScript実装によって提供されるオブジェクト」として定義しています。

「ローカルオブジェクト」に含まれるものを見てみましょう。



Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError

簡単に言うと、ローカルオブジェクトはECMA-262で定義されたクラスであることがわかります。

組み込みオブジェクト



ECMA-262は、組み込みオブジェクトを「ECMAScript実装によって提供され、ホスト環境から独立していて、ECMAScriptプログラムの実行開始時に表示されるすべてのオブジェクト」として定義しています。これは、開発者が組み込みオブジェクトを明示的にインスタンス化する必要がなく、インスタンス化されていることを意味します。

同じことが「ホスト環境に依存しない」です。定義上、「組み込みオブジェクト」と「ローカルオブジェクト」を区別するのは難しいようです。 ECMA-262は、2つの組み込みオブジェクトのみを定義します。 グローバルと数学 (これらもローカルオブジェクトであり、定義上、各組み込みオブジェクトはローカルオブジェクトです)。

このグローバルオブジェクトは何かになることができますか?

Globalオブジェクトは、まったく存在しないため、ECMAScriptで最も特殊なオブジェクトですが、ECMAScriptには個別の関数がなく、すべての関数がオブジェクトのメソッドである必要があることに注意してください。 isNaN()、parseInt()、およびparseFloat()メソッドと同様に、これらはすべて関数のように見えますが、実際には、すべてGlobalオブジェクトのメソッドです。

3 ホストオブジェクト

ECMAScriptによって実装されたホスト環境によって提供されるオブジェクトは、次のように理解できます。ブラウザによって提供されるオブジェクト。すべて 良い 判定 ホストオブジェクト

転載:https://www.cnblogs.com/swiftlai/p/7880045.html