美文网首页
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