1.判断b的原型链中是否存在a对象
let a = {
show() {
console.log('a')
}
};
let b = {
__proto__: a
};
console.dir(a.isPrototypeOf(b)); //判断b对象的原型链上是否有a对象 返回true
class User {}
class Admin extends User {}
let hd = new Admin();
console.log(Admin.prototype.isPrototypeOf(hd)) //判断hd对象的原型链上是否有Admin的原型对象
2.判断实例化对象的原型链。
function A() {}
function B() {}
B.prototype.__proto__ = Object.create(A.prototype);
let hd = new B();
console.dir(hd instanceof B); //true
console.dir(hd instanceof A); //true
class User {}
class Admin extends User {}
let hd = new Admin();
console.log(hd instanceof Admin)