还是比较简单的,逻辑就是看实例能不能在原型链上找到构造函数的原型。
function myInstanceOf(left , right){
let proto = left.__proto__;
let prototype = right.prototype;
while(true){
if(proto === null) return false;
if(proto === prototype) return true;
proto = proto.__proto__;
}
}