美文网首页
原型链及其查找机制

原型链及其查找机制

作者: 第三条鱼de | 来源:发表于2020-05-11 12:07 被阅读0次

    1.1原型链

    ​ 每一个实例对象又有一个proto属性,指向的构造函数的原型对象,构造函数的原型对象也是一个对象,也有proto属性,这样一层一层往上找就形成了原型链。

    img5.png

    1.3构造函数实例和原型对象三角关系

    1.构造函数的prototype属性指向了构造函数原型对象
    2.实例对象是由构造函数创建的,实例对象的__proto__属性指向了构造函数的原型对象
    3.构造函数的原型对象的constructor属性指向了构造函数,实例对象的原型的constructor属性也指向了构造函数
    
    img6.png

    1.9原型链和成员的查找机制

    任何对象都有原型对象,也就是prototype属性,任何原型对象也是一个对象,该对象就有proto属性,这样一层一层往上找,就形成了一条链,我们称此为原型链;

    当访问一个对象的属性(包括方法)时,首先查找这个对象自身有没有该属性。
    如果没有就查找它的原型(也就是 __proto__指向的 prototype 原型对象)。
    如果还没有就查找原型对象的原型(Object的原型对象)。
    依此类推一直找到 Object 为止(null)。
    __proto__对象原型的意义就在于为对象成员查找机制提供一个方向,或者说一条路线。

    相关文章

      网友评论

          本文标题:原型链及其查找机制

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