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