Метод Object.getPrototypeOf()
повертає прототип (тобто, значення внутрішньої властивості [[Prototype]]
) вказаного об'єкта.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Синтаксис
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
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Примітки щодо Opera
Хоча старіші версії Opera поки що не підтримують Object.getPrototypeOf()
, Opera підтримує нестандартну властивість __proto__
, починаючи з Opera 10.50.