2017-11-08 3 views
0

なぜオブジェクトを作成するときに、JSのObject.prototypeのときに、そのプロトタイプがObjectであることがコンソールに表示されますか?

なぜ[[Prototype]]Objectであると言われていますか? ObjectFunctionオブジェクトであり、実際のプロトタイプはobjObject.prototypeです。

+0

"オブジェクトは関数オブジェクトです"どのように構成されますか? – jmargolisvt

+0

'Object'はコンストラクタ関数です。これは関数であり、すべての関数は 'Function'オブジェクトです。 – LearningMath

答えて

1

Object.prototyeの[[プロトタイプ]]は「Objectです」と記載されています。もはやそれ以下ではありません。値がグローバルObject変数と同じであることを意味するものではありません。

+0

これは、プロトタイプが通常のオブジェクトだと言っているだけであることを意味していますか?これは、すべてのオブジェクトの '[[Prototype]]がオブジェクトであるとき、これはなぜ関連していますか?それは他のものにすることはできません。 – LearningMath

+1

これは意味がありません。すべてのオブジェクトがどのように表示されているかだけです。Object.prototypeの例外はありません。実際には、カスタムインスタンスのクラス名が表示されます(eampleの場合は[here](https://stackoverflow.com/q/25141170/1048572)を参照してください)。 – Bergi

関連する問題