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
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