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 |
可选。要添加或修改的属性描述符:
|
返回值
类型 | 描述 |
---|---|
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 月 |