「Javascript The Definitive Guide」の継承について読む
[オブジェクト] がプロパティ x を以前に継承した場合、その継承されたプロパティは、新しく作成された同じ名前の独自のプロパティによって隠されます。
よりよく理解するために例を作成しました
var o = {x:1};
var p = Object.create(o);
p.x = 5;
console.log(p.x); //5
console.log(p); //Object {x: 5, x: 1}
この場合、なんらかの理由x
で値を持つプロパティにアクセスすることは可能1
ですか?