Если вызову функции предшевствует ключевое слово new, то это вызов конструктора. При вызове функции как конструктора, пару круглых скопок можно опустить:
var o = new Function(); var o = new Function;
Также, как методы и простые функции, конструкторы определяются с помощью ключевого слова function:
function User(name, password){ this.name = name; this.password = password }
Вызов User с помощью оператора new создает из функции User конструктор.
var u = new User(‘Вася’, ‘123’); u.name // Вася
Основная роль функции-конструктора заключается в иницилизации объекта.