// 1. 先获取左边对象的原型
// 2. 然后获取类型的原型
// 3. 进行循环遍历判断,判断左边的原型是否等于某个类型的原型,如果左边原型的等于空的时候,返回false
// 4. 说明右边类型原型不在左边的对象原型上 (万物皆对象)
function my_instanceof(leftValue,rightValue){
let leftproto = leftValue.__proto__ // 获取左端的对象的原型 __proto__
let rightproto = rightValue.prototype // 获取右端类型的原型 prototype
// 进行循环判断
while(true){
if(leftproto==null)return false
if(leftproto===rightproto) return true
leftproto = leftproto.__proto__
}
}