【Node.js24.x】Object::getPrototypeOf()メソッドの使い方
getPrototypeOfメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
getPrototypeOfメソッドは、Node.js環境において、指定されたオブジェクトのプロトタイプを返すメソッドです。プロトタイプとは、JavaScriptのオブジェクトが別のオブジェクトからプロパティやメソッドを受け継ぐための元となるオブジェクトのことを指します。すべてのJavaScriptオブジェクトは、内部的に自身のプロトタイプへの参照を持っています。この参照がプロトタイプチェーンを形成し、オブジェクトの継承メカニズムを支えています。
このメソッドは、引数として任意のオブジェクトを受け取り、そのオブジェクトが直接継承しているプロトタイプオブジェクトを返します。もし、指定されたオブジェクトがプロトタイプを持たない最上位のオブジェクトである場合(例えばObject.prototypeのプロトタイプなど)、このメソッドはnullを返します。
Object.getPrototypeOfメソッドは、主にオブジェクトの継承関係を調査したり、デバッグ時に特定のオブジェクトがどのようなプロトタイプチェーンを持っているかを確認したりする際に非常に有用です。例えば、あるオブジェクトが特定のクラスやコンストラクタ関数から作成されたかどうかを判断するための一助となります。JavaScriptのプロトタイプベースの継承という基本的な仕組みを理解し、オブジェクトの挙動を深く探求するために不可欠なツールの一つです。このメソッドを通じて、オブジェクトの継承元を明確に把握することができます。
構文(syntax)
1console.log(Object.getPrototypeOf({}));
引数(parameters)
obj
- obj: object: プロトタイプを取得したいオブジェクト
戻り値(return)
object | null
指定されたオブジェクトのプロトタイプチェーンの先頭にあるオブジェクト、またはプロトタイプチェーンの終端に到達した場合は null を返します。