The reason for using the operator newis to ensure that, thiswithin the constructor, it refers to a new context that supports:
this.functionName = function(){...};
instanceof:
function foo() {...}
var bar = new foo();
alert(bar instanceof foo);
return {...} , this , instanceof false.