Как минимум, иногда удобней таким образом объекты создавать. Т.е. вместо
var obj = {};
obj.a = 1;
obj.b = 2;
более читабельно
var obj = new function() {
this.a = 1;
this.b = 2;
};
Чем более читабельно? Сразу видно, какой код относится к созданию объекта. Да и вообще создание объекта изолируется.