白话 _proto_和protoType的关系 以及原型链

本文解释了_proto_与protoType在JavaScript中的区别,指出_proto_是每个对象的固有属性,代表原型链,而protoType通常指代函数的prototype属性。作者通过实例和图解说明了它们如何解决共享属性问题和原型链的工作原理。
摘要由CSDN通过智能技术生成

好久没有记录了  插句题外话 最近面试的时候 有人说 csdn的文章 也没有多么的高级 说过国外的文档的多么多么的高大上  我想说的是 国外的文档 高不高大上 这个话题就不在这深入的讨论了  我只想说 写文章就是在 某个点上 突然间明白了或者有什么心德记录 总结 分享一下 仅此而已

 说主题 关于_proto_和protoType的关系 网上有很多的文章 个人觉得 不是特别的好理解 下面用大白话说一说 个人对于 他俩关系的理解吧 

 _proto_是每个对象都有的属性   protoType是每个函数都有的一个属性  同时指向一个对象(包含所有实例共享的属性和方法)原型对象 所以既是属性也是对象  解决构造函数对象实例之间 无法共享属性和方法的问题  

下面上图说话

 声明一个B的函数 就自动创建了prototype对象   b是构造函数B的对象  输出一下

b._proto_ 属性指向 构造函数B的prototype属性    那么b就继承了 B中的属性和方法

原型链是啥呢  b._proto_ 是自下而上 由进及远 层层向上找  显示他的爸爸 然后是他的爷爷 如果最后没有 就是undefined 这个过程就是原型链

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值