# 手动实现instanceof原理

a instanceof Object

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

# # (opens new window)实现

    function myInstanceof(target, origin) {
      const proto = target.__proto__;
      if (proto) {
        if (origin.prototype === proto) {
          return true;
        } else {
          return myInstanceof(proto, origin)
        }
      } else {
        return false;
      }
    }
上次更新: 11/8/2024, 10:19:43 AM