Object.getPrototypeOf()

この翻訳は不完全です。英語から この記事を翻訳 してください。

概要

Object.getPrototypeOf() メソッドは指定したオブジェクトのプロトタイプ (例: the value of the internal [[Prototype]] property)を返します。

構文

Object.getPrototypeOf(obj)

引数

obj
プロトタイプを取得したいオブジェクト。

Examples

var proto = {};
var obj = Object.create(proto);
Object.getPrototypeOf(obj) === proto; // true

Notes

ES5では、引数 object がオブジェクトではない場合TypeErrorが投げられます。しかしES6では, the parameter will be coerced to an Object.

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

仕様書

Specification Status Comment
ECMAScript 5.1 (ECMA-262)
Object.getPrototypeOf の定義
標準 Initial definition.
ECMAScript 2015 (6th Edition, ECMA-262)
Object.getProtoypeOf の定義
標準  
ECMAScript 2017 Draft (ECMA-262)
Object.getProtoypeOf の定義
ドラフト  

ブラウザ互換性

 

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 5 3.5 (1.9.1) 9 12.10 5
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? ? ? ? ? ?

 

Opera特有の注記

Object.getPrototypeOf() が 現行版 Opera サポートされていない場合でも、Opera 10.50 以降は非標準の __proto__ プロパティを備えており、これを代替として使用することが出来ます。

関連情報

ドキュメントのタグと貢献者

 このページの貢献者: lv7777, teoli, ethertank, Potappo
 最終更新者: lv7777,