JavaScript Object.create()

定义和用法

Object.create() 方法用于从现有对象创建新对象。

相关方法:

Object.assign() 将源对象的属性复制到目标对象。

Object.create() 从现有对象创建一个新对象。

Object.fromEntries() 从键/值对列表创建一个对象。

实例

// 创建一个对象
const person = {
  firstName: "Bill",
  lastName: "Gates"
};

// 创建一个新对象
const man = Object.create(person);
man.firstName = "Peter";

亲自试一试

语法

Object.create(object, properties)

参数

参数 描述
object 必需。现有对象。
properties

可选。要添加或修改的属性描述符:

  • value: value
  • writable : true|false
  • enumerable : true|false
  • configurable : true|false
  • get : function
  • set : function

返回值

类型 描述
Object 创建的新对象。

浏览器支持

Object.create() 是 ECMAScript5 (ES5) 的特性。

自 2013 年 7 月起,所有现代浏览器均完全支持 ES5(JavaScript 2009):

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
2012 年 9 月 2012 年 9 月 2013 年 4 月 2012 年 7 月 2013 年 7 月