美文网首页
原型的方法优先级

原型的方法优先级

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

我们会遇到这种情况,就是对象方法名字和原型添加的方法名字是一样的,这样取一个方法呢,下面我们来看看这种场景

1 该方法未添加原型方法

let hd={
        'name':'123',
        show(){
            console.log('show1')
        },
    }

    hd.show()

结果,原型里面没有方法,只取到了当前等级的方法


image.png

1 该方法添加原型方法了

let hd={
        'name':'123',
        show(){
            console.log('show1')
        },
    }

    hd.__proto__.show=function(){
        console.log('show2')
    }

        console.log(hd)
    hd.show()

结果:只执行了当前的方法,未执行原型添加的方法。
列子说明:
自己的方法,相当于自己买的东西,原型的添加方法,相当于你爸爸买的东西,自己有了,自然不会取找你爸爸了,当前找到了,自然不会取原型上找了。

image.png

相关文章

  • 原型的方法优先级

    我们会遇到这种情况,就是对象方法名字和原型添加的方法名字是一样的,这样取一个方法呢,下面我们来看看这种场景 1 该...

  • 原型继承

    一、原型判断方法*术语解释:成员=属性+方法实例成员:实例属性和实例方法原型成员:原型对象属性和原型对象方法1、原...

  • 数组方法

    数组的方法有数组原型方法,也有从object对象继承来的方法,这里我们只介绍数组的原型方法,数组原型方法主要有以下...

  • 一条有趣的前端面试题(4)

    此题涉及的知识点众多,包括变量定义提升、this指针指向、运算符优先级、原型、继承、全局变量污染、对象属性及原型属...

  • 原型和原型链

    大纲 对象是怎么产生的 什么是原型 什么是原型链 总结: 每一个构造方法都对应一个原型 访问原型的方法:构造函数....

  • 原型链模式-拓展

    批量设置原型上的原型和方法方法一 方法二重构原型对象的方式 -> 自己新开辟一个堆内存,存储公有属性和方法,把浏览...

  • Python列表append、extend、+、+=详解

    Python列表append、extend、+、+=详解 append方法 原型: 原型解析: 从原型可以看出, ...

  • Es5 继承

    Es5 对象和原型链实现混合继承 方法的区别 在构造函数和原型链添加方法区别: 结论: 原型链上的方法会被多个实...

  • OC load和initialize方法细节

    细节: 当前类的分类的自定义同命方法, 优先级高于当前类. 对于分类的load方法, 优先级低于当前类. 细节 :...

  • js设计模式(四)语言之魂-原型模式

    原型模式 原型模式:用原型实例指向创建的类,使创建的对象的类共享原型对象的属性和方法.把消耗较大的方法放在基类中。...

网友评论

      本文标题:原型的方法优先级

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