--打坐篇--学习的一些笔记-04-原型链--
学习原型链的概念,首先需要厘清prototype与__proto__两个属性
prototype与__proto__
prototype
每一个函数都具有属性prototype,这个属性是一个对象类型。
因此,我们的构造函数自带一个prototype对象,我们可以对该对象进行添加属性等操作。
__proto__
当我们使用构造函数进行实例化对象时,实例化出来的对象中都具有__proto__属性,其指向的是构造函数的prototype,这也是为什么我们可以通过实例化对象直接调用构造函数中的属性和方法。
原型链的基本概念
让一个原型对象等于另一个类型实例,此时原型对象将包含一个指向另一个原型的指针(__proto__),另一个原型中也包含着一个纸箱另一个构造函数的指针(constructor),如果另一个原型对象优势另一个类型(新的另一个构造函数)的实例,那么就构成了实例与原型的链条,就是原型链的概念。