function myInstanceof(target, origin){
if(typeof target!=='object'|| target===null) return false;
if(typeof origin!=='function'){
throw new TypeError('Origin must be function')
}
let proto = Object.getPrototypeOf(target);
while (proto) {
if (proto === origin.prototype) return true;
proto = Object.getPrototypeOf(proto);
}
return false;
}
手写InstanceOf
最新推荐文章于 2024-07-14 15:54:59 发布