1、原型链概念
原型链是一种机制,指的是JS中的每一个对象(包括原型对象)中有一个内置的__proto__属性,它指向创建它的构造函数的原型对象,即prototype属性。
2、原型链的作用
原型链的存在,主要是实现对象的继承。
3、对象
对象分为普通对象和函数对象。在JS中,函数即对象。
4、原型对象(prototype)
只有函数对象才有prototype属性,普通对象是没有的。
5、__proto__
JS中所有的对象都有__proto__属性,原型对象也有,它指向构造函数的原型对象prototype属性。
6、constructor
原型对象上的constructor属性,是引用它的函数对象
7、原型链
8、总结
1⃣️prototype属性只有函数对象才有,也称为原型对象,它下面有constructor和__proto__两个属性。
constructor属性是指向它的构造函数,__proto__属性是指向创建它的构造函数的原型对象。
2⃣️constructor属性最后只想函数,__proto__最后只想原型对象
3⃣️__proto__原型链是连接实例对象和原型对象的桥梁。一级一级往上找,对后一层是null