原型和原型链理解

作者: 斗伽 | 来源:发表于2021-04-02 16:32 被阅读0次

    每一个函数对象都有一个属性叫prototype,这个就是原型

    每一个对象都有一个__ proto __的属性,指向它的构造函数的原型,叫隐式原型

    当在一个对象上面访问一个属性找不到的时候,就会访问它的__ proto __上面去找
    如果还没找到就沿着 __ proto __. __ proto __ 。。。一直找到这个原型链指向null为止

    可以说原型对象是原型链上面的节点,__ proto __就是将节点连接起来的那条线,这样就形成一个原型链

    image.png

    当然 你还要讲清楚 Object和Function的关系

    下来就是基于原型的继承


    image.png

    原型链能问到的东西就这麽多了

    Test

    • var a= function(){} a. __ proto__? Function.prototype
    • Object. __ proto__. __ proto__? Object.prototype
    • Function. __ proto__. __ proto__? Object.prototype
    • 怎么理解 一切皆为对象?

    相关文章

      网友评论

        本文标题:原型和原型链理解

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