手写Instanceof
function myInstanceof(obj,func){
if(!['function','object'].includes(typeof obj) || obj ===null){
return false
}
let proto = obj.__proto__,prototype = func.prototype
while(proto !== prototype){
//如果不相等 继续向上查找
proto = proto.__proto__
if(proto === null){
return false
}
}
return true
}
console.log('myInstanceof',myInstanceof({},Array));