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 月