(__proto__
プロパティは、オブジェクトの実際のプロトタイプを指します。)
Object
関数です(コンストラクターとしても使用されます)。
これは関数なので、コンストラクターは である必要がありますFunction
。
したがって、プロパティを に追加したい場合はObject
、 に追加できFunction.prototype
ます。
しかし、Function
はオブジェクトであり、すべてのオブジェクトObject
は何らかの方法で継承します。
これは実際に循環関係ですか?
私はこれを MDN ページで読みました:
(some function) ---> Function.prototype ---> Object.prototype ---> null
どのようnull
にのことができます__proto__
かObject
?またじゃないFunction.prototype
の?