instanceof的原理是什么如何实现

instanceof 可以正确的判断对象的类型,
因为内部机制是通过判断对象的原型链
中是不是能找到类型的 prototype。

    function fn(left, right) {
      let prototype = right.prototype;
      left = left.__proto__;
      while (true) {
        if (left === undefined || left === null) {
          return false;
        }
        if (left === prototype) {
          return true;
        }
        left = left.__proto__;
      }
    }

你可能感兴趣的:(instanceof的原理是什么如何实现)