JavaScript

Object.getPrototypeOf()メソッド

 編集:2022.07.28 by T.A.

指定されたオブジェクトのプロトタイプ(つまり、内部プロパティ [[Prototype]] の値)を返します。

Object.getPrototypeOf(obj)
obj プロトタイプを取得したいオブジェクト。
戻り値

指定されたオブジェクトのプロトタイプです。何も継承していないオブジェクトの場合は null です。

getPrototypeOf の使用
var proto = {};
var obj = Object.create(proto);
D=Object.getPrototypeOf(obj) === proto;	//=true
オブジェクト以外の型変換

ES5 では引数 obj がオブジェクトではない場合 TypeError が発生します。しかし ES2015 では対応する Object に変換されてから処理されます。

Object.getPrototypeOf('foo');	// TypeError:"foo" is not an object(ES5 code)
Object.getPrototypeOf('foo');	// String.prototype(ES2015 code)


テスト