Foo为构造函数,foo是Foo的实例对象。
每一个实例对象都有一个__proto__属性,指向构造函数的原型对象。还有一个constructor属性,指向构造它的函数。
每一个构造函数都有一个prototype属性,通过它可以向对象提供所需要的属性和方法。
函数本身也是对象,因此,它也有__proto__属性。
原型对象的constructor属性指向构造函数本身。
原文:https://www.cnblogs.com/buildnewhomeland/p/12769798.html