→
指定されたオブジェクトのプロトタイプ(つまり、内部プロパティ [[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)
¶