在函数中,我们定义一个函数Foo,
function Foo() {
console.dir('Foo');
}
当我们new这个函数的时候,Foo这个函数就会作为一个构造函数进行调用,
var a1 = new Foo();
此时,将a1.__proto__关联到Foo.prototype,也就是两个是同一个,一个改变另一个也会随之改变。
a1.__proto__ <===> Foo.prototype
a1的构造函数就是Foo.prototype.constructor,只要 Foo.prototype.constructor发生改变,a1.constructor就会改变。
a1.constructor === Foo.prototype.constructor,