美文网首页
十三(4)、面向对象之原型链 ------ 2019-12-24

十三(4)、面向对象之原型链 ------ 2019-12-24

作者: 自己写了自己看 | 来源:发表于2019-12-25 15:46 被阅读0次
/**
1、所有的函数数据类型都自带一个属性:prototype(原型),这个属性的值是一个对象,浏览器会默认
给它开辟一个堆内存;
2、在浏览器给 prototype 开辟的堆内存中有一个天生自带的属性:constructor,
这个属性存储的值是当前函数本身;
3、每一个对象都有一个 __proto__的属性,这个属性指向当前实例所属类的 prototype
(如果不能确定它是谁的实例,都是Object的实例;
*/
prototype.png

原型链:

/**
它是一种基于 __proto__ 向上查找的机制,当我们操作实例的某个属性或者方法的时候,首先找自己空间
中私有的属性或者方法:
1、找到了,则结束查找,使用自己私有的即可;
2、没有找到,则基于 __proto__找到所属类的prototype,如果找到就用这个共有的,如果没有找到,
基于原型上的 __proto__ 属性继续向上查找,一直找到Object.prototype的原型为止,如果没有,操
作的属性或者方法不存在;
*/

相关文章

网友评论

      本文标题:十三(4)、面向对象之原型链 ------ 2019-12-24

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