function Animal(name) {
this.name = name;
}
function myInstanceof(a, b) {
let L = a;
while (true) {
if (L.__proto__ === null) {
return false;
}
if (L.__proto__ === b.prototype) {
return true;
}
L = L.__proto__;
}
}
const dog = new Animal("dog");
console.log(myInstanceof(dog, Array));
console.log(myInstanceof(dog, Animal));
console.log(myInstanceof(dog, Object));
网友评论