美文网首页
构造函数,原型链检测之instanceof

构造函数,原型链检测之instanceof

作者: 小李不小 | 来源:发表于2020-09-07 23:13 被阅读0次

实列和实列的之间关联,就需要 instanceof 来进来判断
instanceof 是用来检查构造函数是否存在原型方法

    function A(){};
    let a=new A();

a 是 A(){}的 a的原型上肯定有 A.prototype A上级的原型是 object,对象的object.prototype 是null

image.png image.png

//原型之间的继承

  function A(){};

    function B(){};

    function C(){};

    let c=new C();
    B.prototype=c;
    let b=new B();
    A.prototype=b;
    let a=new A();

    console.dir(a);
    console.dir(b);
    console.log(c);

    //instanceof 是用来检查 a的原型上是否有A方法
    console.log(a instanceof C)

A.prototype指向了b,b就有了的A.protptype,然后B.prototype指向了c,C就有了B的protype,c指向了构造函数的C.prototype

image.png

构造函数通过原型的方式,直接继承了c


image.png

我们还遇到一种情况,就是想看看b的prototype上是否有A,
console.log(b instanceof A)


image.png

看上图b的原型向上找,是找不到A的,看图,b的原型只有c


image.png

相关文章

  • JavaScript3

    instanceof 检测:构造函数的原型处于实例对象的原型链中,即可返回true,否则为false 函数的方法 ...

  • 构造函数,原型链检测之instanceof

    实列和实列的之间关联,就需要 instanceof 来进来判断instanceof 是用来检查构造函数是否存在原...

  • JavaScript原型链

    常见概念 构造函数 构造函数-扩展 原型规则和示例 原型链 instanceof 构造函数 任何一个函数都可以被n...

  • 如何实现一个 instanceof

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

  • instanceof运算符

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

  • 几行代码实现instanceof

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

  • 前端知识点之原型链

    知识点:--什么是构造函数?--原型规则--原型链--instanceof 上来先贴一段代码 1. 什么是构造函数...

  • 原型链

    创建对象的几种方法 原型/构造函数/实例/原型链 instanceof原理 new运算符

  • 判断是否为数组的4种方法

    1、instanceof instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链...

  • JavaScript基础(一)instanceof操作符

    instanceof运算符 instanceof用于测试构造函数中的prototype属性是否出现在对象的原型链中...

网友评论

      本文标题:构造函数,原型链检测之instanceof

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