有人可以解释一下这里发生了什么吗?谢谢。
var o = {a:1};
var p = o;
o === p; // true;
o = Object.create(o);
p === o; // false
o.b = 2;
o.a; // 1
b.a; // 1
o.b; // 2
p.b; // undefined
这是怎么回事?尤其是L4。我o
在当前范围内分配赋值的 RHS 的值,其中 o 仍然指向在 L1 上创建的原始对象。那么 Object.create 会锁定对象本身,而与变量完全无关?