目录
(一)成因
0x01 前置知识
js 是由对象组成的,对象与对象之间存在着继承关系。每个对象都有一个指向它的原型的内部链接,而这个原型对象又有他自己的原型,直到 null 为止
整体看来就是多个对象层层继承,实例对象的原型链接形成了一条链,也就是 js 的原型链。在 js 中每个函数都有一个 prototype 属性,而每个对象中也有一个 proto 属性用来指向实例对象的原型。而每个原型也都有一个 constructor 属性执行相关联的构造函数,我们就是通过构造函数生成实例化的对象,如图 1-1:
这幅图的原型链是 cat->Cat.protype->Object.prototype->null