版权声明:转载请注明出处 https://blog.csdn.net/k183000860/article/details/52183333
原型对象的用途是为每个实例对象存储共享的方法和属性,它仅仅是一个普通对象而已。并且所有的实例是共享同一个原型对象,因此有别于实例方法或属性,原型对象仅有一份。
在访问一个对象的属性的时候,首先在当前对象中找,如果没有在其原型对象找
复用的内容放在prototype,让类的实例拥有相同的功能
小红书上的描述
每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。
原型链:
那么,假如我们让原型对象等于另一个类型的实例,结果会怎么样呢?显然,此时的原型对象将包含一个指向另一个原型的指针,相应地,另一个原型中也包含着一个指向另一个构造函数的指针。假如另一个原型又是另一个类型的实例,那么上述关系依然成立,如此层层递进,就构成了实例与原型的链条。这就是所谓原型链的基本概念。
附上自己的的图解
另外附上小红书上的注解:
原型:
原型链: