美文网首页
Object.create()和new object()和{}的

Object.create()和new object()和{}的

作者: 99ZY | 来源:发表于2021-10-23 22:22 被阅读0次

Object.create()和new object()和{}的区别

使用Object.create()是将对象继承到proto属性上

var test = Object.create({x:123,y:345});
console.log(test);//{}
console.log(test.x);//123
console.log(test.__proto__.x);//3
console.log(test.__proto__.x === test.x);//true

var test1 = new Object({x:123,y:345});
console.log(test1);//{x:123,y:345}
console.log(test1.x);//123
console.log(test1.__proto__.x);//undefined
console.log(test1.__proto__.x === test1.x);//false

var test2 = {x:123,y:345};
console.log(test2);//{x:123,y:345};
console.log(test2.x);//123
console.log(test2.__proto__.x);//undefined
console.log(test2.__proto__.x === test2.x);//false

相关文章

网友评论

      本文标题:Object.create()和new object()和{}的

      本文链接:https://www.haomeiwen.com/subject/bkblaltx.html