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月