Skip to content

Checks if an object exists in another object's prototype chain.

License

Notifications You must be signed in to change notification settings

Xotic750/is-prototype-of-x

Repository files navigation

Travis status Dependency status devDependency status npm version jsDelivr hits bettercodehub score Coverage Status

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:

  • 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