var foo = {
age:11,
logAge:function(){
console.log(this.age)
}
};
var a = Object.create(foo);
var b = new Object(foo);
a.name='fujinting'
b.name='fujinting'
console.log(a.name,a,a.logAge());
//fujinting, {name: "fujinting"},11
console.log(b.name,b,b.logAge());
//fujinting ,{age: 11, name: "fujinting", logAge: ƒ},11
综上可得,Object.create()创建的对象只是原型指向foo,之后它俩无任何关系了。
new Object()会继承原型对象的属性和方法。