私は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__
ますか?