Object.create()和new Object()创建对象的区别

it2023-08-12  68

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()会继承原型对象的属性和方法。

最新回复(0)