当前位置: 代码迷 >> 综合 >> 原生JavaScript实现 instanceof
  详细解决方案

原生JavaScript实现 instanceof

热度:14   发布时间:2023-12-13 07:43:45.0

原理很简单,就是沿着原型链往上查找


function myInstanceof(target, obj){if(typeof target !== "object" ||  target === null) return false;// 往上找target的原型let proto = target.__proto__// let proto = Object.getPrototypeOf(target);while(true){//查找到尽头,还没找到if(proto == null) return false;if(proto == obj.prototype) return true;// 向上查找proto = proto.__proto__// proto = Object.getPrototypeOf(proto);}
}

 

  相关解决方案