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 Latest Draft (ECMA-262)
The definition of 'Object.getPrototypeOf' in that specification.
Draft

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

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 YesChrome Android Full support YesFirefox Android Full support 4Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yesnodejs Full support Yes

Legend

Full support  
Full support

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

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

Див. також