潇湘沐
首先我们创造的每个函数都会有一个 prototype(原型) 属性,该属性所指向的对象即我们所说的原型(对象)。而所有原型都有一个 constructor(构造函数) 属性,该属性指向我们所创造的函数。当你把 foo.prototype 在控制台打印的时候,如果你把打印的内容展开,你应该可以看到两个属性:constructor 和 proto__(如果你是在chrome 或者 FF下)。这里的 constructor 就是之前说的构造函数属性,而 __proto 则是每个对象都会有的一个属性,是 js 内部用来查找原型链的属性