美文网首页
instanceof 的实现

instanceof 的实现

作者: zdxhxh | 来源:发表于2019-11-29 08:46 被阅读0次

我们可以通过while实现,终止条件为Object.prototype.prototype = undefined,不断遍历自身原型链,进行与Class的原型对象判断是否相等

function myInstanceof(target, Class) {
  let proto = Object.getPrototypeOf(target)
  while (proto) {
    if (proto === Class.prototype) {
      return true
    }
    proto = Object.getPrototypeOf(proto)
  }
  return false
}

相关文章

  • 2019-05-03

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

  • JS手动实现instanceof

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

  • instanceof 实现

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

  • instanceof 的实现

    我们可以通过while实现,终止条件为Object.prototype.prototype = undefined...

  • 接口类

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

  • 手动实现instanceof

    instanceof instanceof 用于判断某个对象是否是另一个对象(构造方法)的实例。instanceo...

  • instanceof实现原理

    看了篇文章讲instanceof实现原理,觉得通俗易懂,在此记录下一句话简述,就是无限比对原型,直到原型对象相等

  • instanceOf

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

  • JS基础-instanceof原理及其实现

    实现原理 instanceof的实现实际上是调用JS的内部函数 [[HasInstance]] 来实现的其实现原理...

  • java基本功16课:(7)面向对象的陷阱

    instanceof 运算符的陷阱 instanceof 它用于判断前面的对象是否是后面的类或其子类、实现类的实例...

网友评论

      本文标题:instanceof 的实现

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