js实现自己的instanceof

instanceof用于判断对象类型,自己写一个记录一下

function MyInstance(left, right) {
  // 获取对象原型
  let proto = Object.getPrototypeOf(left);
  // 获取构造函数的原型对象
  let prototype = right.prototype;
  // 判断构造函数的prototype是否在对象的原型链上
  while (proto) {
    if (!proto) return false;
    if (proto === prototype) return true;
    //   如果没有找到,就继续往上找,Object.getPrototypeOf()可获取指定对象的原型
    proto = Object.getPrototypeOf(proto);
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容