美文网首页
如何实现一个 instanceof

如何实现一个 instanceof

作者: 胡小喵_ | 来源:发表于2020-06-29 00:09 被阅读0次

instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。
所以实现instanceof的思路就是判断右边变量的原型是否存在于左边变量的原型链上。

function instanceOf(left, right) {
    let leftValue = left.__proto__;
    let rightValue = right.prototype;
    while (true) {
        if (leftValue === null) {
            return false;
        }
        if (leftValue === rightValue) {
          return true;
        }
    leftValue = leftValue.__proto__;
   }
}

相关文章

  • instanceOf

    instanceOf有什么作用?内部逻辑是如何实现的? instanceOf判断一个对象是不是某个类型的实例 [1...

  • 如何实现一个 instanceof

    instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。所以实现...

  • js面试中的坑

    21、如何判断一个对象是否属于某个类? 使用instanceof if(a instanceof Person){...

  • 接口类

    可以用instanceof检查一个对象是否实现了某个特定接口anObject instanceof Compara...

  • 接上篇

    如何判断一个对象是否属于某个类? 使用instanceof (待完善) if(a instanceof Per...

  • 2019-05-03

    instanceof的实现 function instanceOf(a,b) { //a是否是b的实例?判断b.p...

  • instanceof 实现

    // 实现一个instanceof/*** 先说一下instenceOf是干什么的* 用法 leftValue i...

  • JS手动实现instanceof

    1.instanceof实现原理 2、解释说明 示例: a instanceof B 检测a的原型链(proto)...

  • js常见原理面试题

    1. 实现一个call函数 2. 实现一个apply函数 3. 实现一个bind函数 4. instanceof原...

  • JS:实现一个 instanceof

    什么是 instanceof ? instanceof 运算符用于检测构造函数的 prototype 属性是否出现...

网友评论

      本文标题:如何实现一个 instanceof

      本文链接:https://www.haomeiwen.com/subject/pernfktx.html