Object.create()与new Obj()

Object.create()与new Obj()

Posted by Lan on November 21, 2019

Object.create()与newObj()

  • Object.create(proto,protoProperties)//两个参数分别是:新建对象的原型(必填),新建对象的属性

    • 就是利用特定的原型及其属性去创建新对象

    • proto是必填参数

    • 创建空对象
      Object.create(null)//创建出一个空对象,没有原型也没有继承
      
    • 对与新对象的属性
      //这种参数传递与Object.defineProperties()类似
      Object.create(null,{value:1,writeable:true,configable:true})//{a:1}
    
  • new Object()
    • 一般新建具有构造函数内置的对象实例
    • 新建一个继承自Object的对象
  • 区别总结

    Object.create()创建继承自指定原型的对象,new Object()创建继承自Object()的对象