Почему конструктор изменился с 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