有人可以解释这里发生了什么:代码示例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 在扩展最终对象时如何设法破坏其范围?