Object.create创建的对象和以new Object创建的对象有什么区别

2024-12-01 09:51:34
推荐回答(2个)
回答(1):

  1. Object.create()方法是ECMAScript5中新增的,用来规范化原型式继承的。
    这个方法接收两个参数,一个是用作新对象原型的对象,和一个为新对象定义额外属性的(可选)对象。

  2. new Object()方法的实质是,使用引用类型Object的构造函数创建了一个新的实例,这个实例拥有Object默认的方法如toString、toLocaleString等。


回答(2):

new Object()是使用构造方法创造对象,Object.create是复制对象