Object.getPrototypeOf()
Метод Object.getPrototypeOf()
возвращает прототип (то есть, внутреннее свойство [[Prototype]]
) указанного объекта.
Синтаксис
Object.getPrototypeOf(obj)
Параметры
obj
- Объект, чей прототип будет возвращён.
Пример:
var proto = {};
var obj = Object.create(proto);
Object.getPrototypeOf(obj) === proto; // true
Примечания
В ES5, если параметрobj
не является объектом, будет выброшено исключениеTypeError
. В ES6, параметр будет приведён к объектуObject
.
> Object.getPrototypeOf('foo')
TypeError: "foo" is not an object // код ES5
> Object.getPrototypeOf('foo')
String.prototype // код ES6