原理

a instanceof Object

判断Object的prototype是否在a的原型链上。

实现

    function myInstanceof(target, origin) {
      const proto = target.__proto__;
      if (proto) {
        if (origin.prototype === proto) {
          return true;
        } else {
          return myInstanceof(proto, origin)
        }
      } else {
        return false;
      }
    }
Last Updated: 8/4/2019, 9:33:54 PM