在JS中关于原型和原型链理解,我自己总结了三句话。
我把这三句话称之为理解原型与原型链的“三板斧”
第一句话:每一个函数数据类型(普通函数、类)都天生自带一个属性prototype(原型),它是一个对象数据类型的值,在当前prototype中,存储了
类需要为其实例使用的公有的属性和方法。
第二句话:prototype这个对象,浏览器天生为其开辟一个堆内存,在这个堆内存中天生自带一个属性constructor(构造函数),constructor属性值是当前函数本身。
第三句话:每一个类的实例(每一个对象),都天生自带一个_ _proto__ 属性,它的属性值是当前对象所属类的原型(prototype)。