前言
原型和原型链是构造函数和实例对象的一种关系说法。
原型
- 每一个函数都有一个
prototype
属性,被称之为显示原型
。 - 每一个实例对象都有一个
__proto__
属性,被称之为隐式原型
。 - 每个实例对象的隐式原型
__proto__
指向自身构造函数的显示原型prototype
。
constructor
- 每个
prototype
原型都有一个constructor
属性,指向关联它的构造函数
原型链
- 从实例对象自身开始查找,找不到去原型
__proto__
(__proto__指向函数的原型prototype
),如果还是找不到通过函数的隐式原型(__ proto __
)去object.prototype
查找,最后找不到的话则为null
。因为(object.__ proto __
)指向null
。
构造函数继承
https://blog.csdn.net/m0_50512274/article/details/110091549
总结
圆形原型链为js
中的难点,在这儿只是简单的理解,希望各位大佬多多指教。