こんにちは.
Object.prototypeのページの以下の文について質問があります.
Object のプロトタイプオブジェクトへの変更は、プロパティやメソッドがプロトタイプチェーンの中でオーバーライドして変更されない限り、プロトタイプチェーンを通じてすべてのオブジェクトから見えます。
質問 :
上記の"Objectのプロトタイプ"とはObject.__proto__オブジェクトを表しているのでしょうか. それともObject.prototypeオブジェクトを表しているのでしょうか.
個人的な感想として, 以下のコードを実行すると, コメントアウトで示す結果となったので, Object.prototypeオブジェクトの方だと思います.
JavaScript
1function C() {} 2var o = new C(); 3 4C.__proto__.a = 'hello1'; 5C.prototype.b = 'hello2'; 6o.__proto__.c = 'hello3'; // おまけ 7 8console.log(o.a); // undefined 9console.log(o.b); // 'hello2' 10console.log(o.c); // 'hello3'
宜しくお願い致します.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。