Checks if an object exists in another object's prototype chain.
npm install is-prototype-of-x href="https://travis-ci.org/Xotic750/is-prototype-of-x"
title="Travis status"> src="https://travis-ci.org/Xotic750/is-prototype-of-x.svg?branch=master"
alt="Travis status" height="18">
href="https://david-dm.org/Xotic750/is-prototype-of-x"
title="Dependency status"> alt="Dependency status" height="18"/>
href="https://david-dm.org/Xotic750/is-prototype-of-x?type=dev"
title="devDependency status"> alt="devDependency status" height="18"/>
href="https://badge.fury.io/js/is-prototype-of-x"
title="npm version"> alt="npm version" height="18">
href="https://www.jsdelivr.com/package/npm/is-prototype-of-x"
title="jsDelivr hits"> alt="jsDelivr hits" height="18">
href="https://bettercodehub.com/results/Xotic750/is-prototype-of-x"
title="bettercodehub score"> alt="bettercodehub score" height="18">
href="https://coveralls.io/github/Xotic750/is-prototype-of-x?branch=master"
title="Coverage Status"> alt="Coverage Status" height="18">
Checks if an object exists in another object's prototype chain.
This method checks if an object exists in another object's prototype chain.
Kind: Exported function
Returns: boolean - Does the proto object lay in the prototype chain of object.
Throws:
- TypeError If proto is undefined or null.
| Param | Type | Description |
| ------ | ------------------- | -------------------------------------------------- |
| proto | Object | The proto object to search for. |
| object | Object | The object whose prototype chain will be searched. |
Example
``js
import isPrototypeOf from 'is-prototype-of-x';
function Foo() {}
function Bar() {}
function Baz() {}
Bar.prototype = Object.create(Foo.prototype);
Baz.prototype = Object.create(Bar.prototype);
const baz = new Baz();
console.log(isPrototypeOf(Baz.prototype, baz)); // true
console.log(isPrototypeOf(Bar.prototype, baz)); // true
console.log(isPrototypeOf(Foo.prototype, baz)); // true
console.log(isPrototypeOf(Object.prototype, baz)); // true
``