0
私はjavascriptのObject.prototypeとAnything.prototypeと混同しています。javascript Object.prototype VS Anything.prototype
私の質問:
- 任意の関数のデフォルトのプロトタイプは、オブジェクトのインスタンスであるクロムコンソールで
、私は以下のコードを持っています。そうですか?
- 1がtrueの場合。したがって、Anything.prototypeとObject.prototypeの両方がObjectのインスタンスです。 Object.prototypeは、
__proto__
=== nullのインスタンスです。したがって、Object.prototypeは、プロトタイプチェーンの先頭の特別なインスタンスです。このように理解できますか?
特に、 'Object.prototype'は[...不変のプロトタイプのエキゾチックオブジェクトです...](http://www.ecma-international.org/ecma-262/7.0/index.html#sec-properties \ [Prototype \] \]内部スロットが 'null'の\ - オブジェクトプロトタイプオブジェクト)を作成します。実際には、オブジェクトではありますが、 'Object'のインスタンスではありません。 –
@ T.J.Crowderエキゾチックであるということは、それが 'instanceof Object'にはならないということを意味するわけではありませんが、実際それは非常に特別です。 – Bergi
私はそう言っていませんでした。しかし、[[Prototype]]スロットがnullの場合、Objectofのインスタンスではありません。 –