实现instanceof , prototype与 __proto__

prototype是函数才有的属性,切记,切记
__proto__是每个对象都有的属性
function instanceof(left, right){
   var left = left.__proto__;
  var right = right.prototype;
  while(true){
    if(left==null) return false

    if(left==right) return true:
    left = left.__proto__
  }
}
只要右边构造函数的prototype在左边对象的原型链上即可
原文地址:https://www.cnblogs.com/lhs-fight/p/15089336.html