1

誰かがここで何が起こっているのか説明できますか: コードサンプル 1:

o2={b:10};
function classCreate(proto,o){
    return Object.create(proto,o);
}
var o1=classCreate({a:o2},{});
console.log(o1.a.b);  // prints 10

コードサンプル 2:

o2={b:10};
function classCreate(proto,o){
    return Object.create(proto,o);
}
var o1=classCreate({},{a:o2});
console.log(o1.a.b);  //reference error

Object.create は、最終的なオブジェクトを拡張するときに、そのスコープをどのように壊すことができますか?

4

1 に答える 1