@
otakustay 你说的原因和我想的一样,但是结果却不一样,函数建立的时候
确实是
function == function.prototype.constructor,而这时候由这个function创建的instance有以下关系
instance.constructor == instance.__proto__.constructor
又有
instance.__proto__ == function.prototype
所以
instance.constructor == function.prototype.constructor
如果我修改function.prototype,比如上面的f2,即Foo.prototype = {};所以
f2.constructor = {}.constructor,
而{}.constructor == Object.prototype.constructor,也即是Object(){ [native code]}
而这后面的结果你的顺藤摸瓜式想法不一样啊