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

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

BCD tables only load in the browser

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

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

Див. також