この翻訳は不完全です。英語から この記事を翻訳 してください。
概要
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__ プロパティを備えており、これを代替として使用することが出来ます。