Adamos: нет если мы используем оператор new с любой функцией тогда происходит слейдущее
function F() {
// this = {} - присваиваеться пусой обьект
// - здесь будет тело выполняться тело функции
// return this
}
new F
Вернеться пустой обьект с полем __proto__ в котором будет то что содержалось в поле F.prototype, тоесть обьект с конструктором функции F.
Андрей: ага, я упустил, что здесь не просто функция, а конструктор. Впрочем, если дописать в конец функции return this - разница, насколько я понимаю, исчезнет вовсе.