好久没有记录了 插句题外话 最近面试的时候 有人说 csdn的文章 也没有多么的高级 说过国外的文档的多么多么的高大上 我想说的是 国外的文档 高不高大上 这个话题就不在这深入的讨论了 我只想说 写文章就是在 某个点上 突然间明白了或者有什么心德记录 总结 分享一下 仅此而已
说主题 关于_proto_和protoType的关系 网上有很多的文章 个人觉得 不是特别的好理解 下面用大白话说一说 个人对于 他俩关系的理解吧
_proto_是每个对象都有的属性 protoType是每个函数都有的一个属性 同时指向一个对象(包含所有实例共享的属性和方法)原型对象 所以既是属性也是对象 解决构造函数对象实例之间 无法共享属性和方法的问题
下面上图说话
声明一个B的函数 就自动创建了prototype对象 b是构造函数B的对象 输出一下
b._proto_ 属性指向 构造函数B的prototype属性 那么b就继承了 B中的属性和方法
原型链是啥呢 b._proto_ 是自下而上 由进及远 层层向上找 显示他的爸爸 然后是他的爷爷 如果最后没有 就是undefined 这个过程就是原型链