isPrototypeOf()
Метод isPrototypeOf()
проверяет, входит ли объект в цепочку прототипов другого объекта.
Синтаксис
prototypeObj.isPrototypeOf(obj)
Параметры
prototypeObj
- Объект, проверяемый на каждую ссылку в цепочке прототипов аргумента object.
object
- Объект, в чьей цепочке прототипов производится поиск.
Чтобы определить, является ли один объект прототипом (или звеном в цепочке прототипов) другого объекта, следует использовать метод isPrototypeOf()
. Чтобы узнать, является ли p
прототипом o
, нужно записать выражение p.isPrototypeOf(o)
.
var p = {x:1}; // Определить объект-прототип.
var o = Object.create(p); // Создать объект с этим прототипом.
p.isPrototypeOf(o) // => true: o наследует p
Object.prototype.isPrototypeOf(p) // => true: p наследует Object.prototype