什么是原型链
访问一个对象的属性时(obj.a),先在基本属性中查找,如果没有,再沿着__proto__
这条链向上找,这就是原型链。
__proto__
对象所独有
constructor
对象所独有
(构造函数)属性
constructor
:指向该对象的构造函数
通过这个构造函数,我们还可以继续为原型对象添加其他属性和方法
ps:所有函数最终的构造函数都指向Function()
prototype
函数独有
原型链作用
继承
其他相关:
__proto__
和constructor
是对象所独有
prototype
是函数所独有(函数也是对象的一种)
如何区分一个属性是否来于原型中?用hasOwnProperty
!