原型和原型链的简单理解和图示

1、原型是一个对象;
2、prototype只是函数(Function)一个属性,并不是原型。每一个对象都有一个原型,但不是每一个对象都有一个prototype属性;
3、每一个对象都有一个__proto__属性,这个指向对象的构造函数(constructor)的prototype属性;
4、一个对象的原型是他的构造器的prototype,也即是__proto__;
5、每一个对象都有一个__proto__,而__proto__也有自己的__proto__,层层指向,直到__proto__为null。即原型本身也有原型,这个链关系也就是原型链。因为null已经是最后的指向,所以原型链的末端是null。
__proto__和prototype关系图

猜你喜欢

转载自blog.csdn.net/m0_38038767/article/details/108263860
今日推荐