Licence
MIT
Version
2.1.2
Deps
2
Size
40 kB
Vulns
0
Weekly
0
is-prototype-of-x
Checks if an object exists in another object's prototype chain.
module.exports(proto, object) ⇒ boolean
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:
TypeErrorIf 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