原型链

83 阅读1分钟

什么是原型链?

原型链就是实例对象原型对象串联组成的一条链子

如图:

该图引用林慕一,blog.csdn.net/qq\_3861399…

实例对象其实就是由构造函数创造出来的对象,而原型对象是构造函数的属性prototype指向的对象。

prototype:函数上才有,指向原型对象

__ptroto__: 对象才有, 指向该实例的原型对象

**特点:**一层一层组成一个链条,取值的时候采用就近原则, 如果父层级没有,则继续向上级寻找, 直到找到,原型对象是引用类型, 如果只修改了,则其他使用的地方也会被修改。

作用:实现继承与属性的共享,避免代码的冗余,节省了内存的占用