Object.isPrototypeOf() - перевіряє, чи входить об'єкт в ланцюжок прототипів іншого об'єкта.
Зверніть увагу: метод isPrototypeOf () відрізняється від оператора instanceof. Вираз "object instanceof AFunction" перевіряє, чи присутній в ланцюжку прототипів об'єкта object об'єкт AFunction.prototype, а не сам об'єкт AFunction.
Object.prototype.isPrototypeOf(obj )
Object - об'єкт в якому буде виконуватися пошук.
prototype - протип об'єкту.
obj - об'єкт, в чий ланцюжок прототипів проводиться пошук.
Метод isPrototypeOf() дозволяє вам перевіряти, чи існує об'єкт в ланцюжку прототипів іншого об'єкта. Наприклад, розглянемо наступний ланцюжок прототипів:
function Rectangle() { };
var rec = new Rectangle();
alert(Rectangle.prototype.isPrototypeOf(rec));