instanceof 操作符用来判断该对象的原型链中是否含有构造函数的prototype属性,或者说该对象的原型链中是否含有该类型的原型
function myInstanceof(left,right){
//获取对象的原型
let proto=Object.getPrototypeOf(left)
//获取类型的原型,即构造函数的prototype属性
let prototype=right.prototype
while(true){
if(!proto) return false;
if(proto===prototype) return true;
proto=Object.getPrototypeOf(proto);
}
}