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)

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

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

BCD tables only load in the browser

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

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

Див. також