为什么添加原型后,构造函数从Foo变为Object?我怎样才能访问原始的构造函数?为什么构造函数改变了?
代码:
function Foo() {}
var foo1 = new Foo();
console.log('foo1: ' + foo1.constructor);
Foo.prototype = {}
var foo2 = new Foo();
console.log('foo2: ' + foo2.constructor);
输出:
foo1: function Foo() {}
foo2: function Object() {
[native code]
}
为什么在覆写之后,构造函数1仍然是被调用的? - > http://jsfiddle.net/ttqjV/ – acdcjunior