Object.prototype.isPrototypeOf()
方法用于测试指定对象是否存在于目标对象的原型链上。
语法:
obj.isPrototypeOf(V);
类型声明:
interface Object {isPrototypeOf(v: Object): boolean;}
参数说明:
参数 | 说明 | 类型 |
---|---|---|
V | 目标对象(在该对象原型链上搜寻) | object |
返回值:
返回指定对象是否位于目标对象原型链上的 Boolean 类型值。
function Foo() {}function Bar() {}function Baz() {}Bar.prototype = Object.create(Foo.prototype);Baz.prototype = Object.create(Bar.prototype);const baz = new Baz();console.log(Baz.prototype.isPrototypeOf(baz));// trueconsole.log(Bar.prototype.isPrototypeOf(baz));// trueconsole.log(Foo.prototype.isPrototypeOf(baz));// trueconsole.log(Object.prototype.isPrototypeOf(baz));// true