手写实现instanceof

 最近在准备突发奇想,想尝试一下自己手动实现instanceof。首先就是要了解,instanceof的功能是:能够正确的判断对象类型,可以判断在其原型链上是否能够找到该类型的原型

代码实现如下:

function myInstanceof(obj,constructor){
if(typeof obj !== 'object' && typeof !== 'function' || obj === null){
        return false;
    }
    let proto = Object.getPrototypeOf(obj);
    while(proto !== null){
     if(proto === constructor.prototype){
         return true;
     }  
      proto = Object.getPrototyprOf(proto);
    }
    return false;
}

相关推荐

  1. 实现instanceof

    2024-06-12 23:52:04       23 阅读
  2. instanceof的原理是什么?instanceof方法

    2024-06-12 23:52:04       39 阅读
  3. 实现防抖

    2024-06-12 23:52:04       31 阅读
  4. uniapp 签名实现

    2024-06-12 23:52:04       27 阅读
  5. 实现getUrlParams方法

    2024-06-12 23:52:04       25 阅读
  6. 胶囊网络实现数字分类

    2024-06-12 23:52:04       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-12 23:52:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-12 23:52:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-12 23:52:04       87 阅读
  4. Python语言-面向对象

    2024-06-12 23:52:04       96 阅读

热门阅读

  1. SHELL脚本学习(六) 呈现数据

    2024-06-12 23:52:04       30 阅读
  2. leetcode代码

    2024-06-12 23:52:04       30 阅读
  3. 51单片机实现流水灯

    2024-06-12 23:52:04       28 阅读
  4. 第二章.数字相关类

    2024-06-12 23:52:04       31 阅读
  5. Linux内核 -- ftrace 调试工具培训

    2024-06-12 23:52:04       33 阅读
  6. 第一章 - 第1节-计算机概述 - 课后习题

    2024-06-12 23:52:04       30 阅读
  7. CSS Display(显示)

    2024-06-12 23:52:04       27 阅读
  8. 新建pdb 打不开 ORA-65104 ORA-25153

    2024-06-12 23:52:04       28 阅读
  9. 哲学家进餐问题

    2024-06-12 23:52:04       31 阅读