→
指定されたオブジェクトのプロトタイプ(つまり、内部プロパティ [[Prototype]] の値)を返します。
| obj | プロトタイプを取得したいオブジェクト。 |
|---|
指定されたオブジェクトのプロトタイプです。何も継承していないオブジェクトの場合は null です。
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)
¶