Object.getPrototypeOf()

Метод Object.getPrototypeOf() повертає прототип (тобто, значення внутрішньої властивості [[Prototype]]) вказаного об'єкта.

Синтаксис

Object.getPrototypeOf(obj)

Параметри

obj
Об'єкт, чий прототип буде повернений.

Значення, що повертається

Прототип наданого об'єкта. Якщо немає успадкованих властивостей, повертається null.

Приклади

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

Примітки

У ES5 буде викинуто виняток TypeError, якщо параметр obj не є об'єктом. У ES2015 параметр буде приведений до об'єкта.

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

Специфікації

Специфікація Статус Коментар
ECMAScript 5.1 (ECMA-262)
The definition of 'Object.getPrototypeOf' in that specification.
Standard Початкове визначення.
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Object.getPrototypeOf' in that specification.
Standard
ECMAScript (ECMA-262)
The definition of 'Object.getPrototypeOf' in that specification.
Living Standard

Сумісність з веб-переглядачами

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
getPrototypeOfChrome Full support 5Edge Full support 12Firefox Full support 3.5IE Full support 9Opera Full support 12.1Safari Full support 5WebView Android Full support 1Chrome Android Full support 18Firefox Android Full support 4Opera Android Full support 12.1Safari iOS Full support 5Samsung Internet Android Full support 1.0nodejs Full support Yes

Legend

Full support  
Full support

Примітки щодо Opera

Хоча старіші версії Opera поки що не підтримують Object.getPrototypeOf(), Opera підтримує нестандартну властивість __proto__, починаючи з Opera 10.50.

Див. також