原型:原型是JavaScript中每个对象都有的一个特殊的属性。它指向的是另一个对象的引用,而这个对象就是原型对象。每个对象都是从原型对象中继承属性和方法的。在JavaScript中,所有的对象都是从Object构造函数的原型对象中继承而来的。
prototype:是函数对象特有的一个属性,它指向该函数的原型对象。当创建一个函数的时候,JavaScript引擎会自动为这个函数创建一个prototype属性,并且将其初始化为一个空对象。
__proto__
:是每个 JavaScript 对象都具有的一个属性,它指向该对象的原型对象。通过 __proto__
属性,我们可以访问到对象的原型链,即对象的原型链中的下一个对象。
下面用一张图来解释一下原型、原型对象之间的关系