4

私はjavascriptプロトタイプチェーンについて読んでいますが、理解したように、別のプロトタイプのベースになる可能性のあるObject.prototypeなど、他のプロトタイプのベースとなるグローバルが1つあります。Array.prototypeクラスベースの OOP の継承と同じです。それはいいです。

ここで、異なるオブジェクトのプロトタイプを確認して比較したいと思います。Arrayのプロトタイプが をベースにしていればObject.prototype、みたいなArray.prototype.prototypeことができるはずです。しかし、それは未定義です:

> Array.prototype.prototype
undefined

__proto__の代わりに入力すると、次のprototypeようになります。

> Array.__proto__
[Function: Empty]
> Object.__proto__
[Function: Empty]
> Array.__proto__.__proto__
{}

(コンソール出力は nodejs から取得されます)。次の質問があります。

  • プロトタイプの「親プロトタイプ」にアクセスするにはどうすればよいですか?
  • prototypeとはどう違い__proto__ますか?
4

1 に答える 1