【Node.js24.x】Object::create()メソッドの使い方
createメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
createメソッドは、指定されたプロトタイプオブジェクトとプロパティを持つ新しいオブジェクトを作成するメソッドです。JavaScriptでは、オブジェクトが別のオブジェクトを元として、そのプロパティやメソッドを受け継ぐ仕組みがあり、この元となるオブジェクトをプロトタイプと呼びます。createメソッドは、このプロトタイプを明示的に指定して新しいオブジェクトを生成する際に使用されます。
第一引数には、新しく作成するオブジェクトのプロトタイプとして設定したい既存のオブジェクトを指定します。例えば、あるオブジェクトAが持つ機能を受け継ぐオブジェクトBを作成したい場合、Aを第一引数に渡します。もし、どのオブジェクトからもプロパティやメソッドを受け継がない、完全に独立した新しいオブジェクトを作成したい場合は、nullを指定することができます。
第二引数はオプションで、新しいオブジェクトに直接追加したいプロパティとその属性(例:値を変更可能か、繰り返し処理で列挙されるかなど)を定義するために使用します。この引数には、プロパティ名と、それに対応する設定を記述したオブジェクトを渡します。
このメソッドを利用することで、コンストラクタ関数を使うことなく、特定の共通機能を持つオブジェクトを直接作成し、JavaScriptのプロトタイプベースの継承関係を構築することが可能です。これは、柔軟なオブジェクト作成や設計を実現する上で非常に強力なツールとなります。
構文(syntax)
1const newObject = Object.create(null);
引数(parameters)
proto, propertiesObject
- proto: object | null: 作成する新しいオブジェクトのプロトタイプとなるオブジェクト、または null。
- propertiesObject: object: 新しいオブジェクトに定義するプロパティと、それらのプロパティのディスクリプタ。
戻り値(return)
object
Object.create() メソッドは、指定されたプロトタイプオブジェクトを継承する新しいオブジェクトを返します。