`.prototype` と `.__proto__` の違いは何ですか? 質問する

`.prototype` と `.__proto__` の違いは何ですか? 質問する

この図からも、すべてのオブジェクトにプロトタイプがあることが分かります。コンストラクタ関数にもがFooあり、これもまたそのプロパティを介して を参照します。したがって、繰り返しますが、はの明示的なプロパティであり、これはおよびオブジェクトのプロトタイプを参照します。__proto__Function.prototype__proto__Object.prototypeFoo.prototypeFoobc

var b = new Foo(20);
var c = new Foo(30);

__proto__との違いは何ですかprototype?

ここに画像の説明を入力してください

この図はdmitrysoshnikov.com

注: 現在第2版​​(2017年)上記2010年の記事へ。

ベストアンサー1

__proto__は、メソッドなどを解決するためにルックアップ チェーンで使用される実際のオブジェクトです。 は、次のオブジェクトを作成するときにprototype構築するために使用されるオブジェクトです。__proto__new

( new Foo ).__proto__ === Foo.prototype
( new Foo ).prototype === undefined

おすすめ記事