instanceof实现

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__
  }
}

  

const myInstanceOf = (left = {}, right = Object) => {
    let proto = left.__proto__
    while(proto){
        if(proto === right.prototype) return true
        proto = proto.__proto__
    }
    return false
}

  

posted @ 2020-05-26 12:47  671_MrSix  阅读(121)  评论(0编辑  收藏  举报