Итак, это так называемый шаблон модуля для создания синглетонов с частными членами:
var foo = (function () {
var _foo = 'private!';
return {
foo: function () { console.log(_foo); },
bar: 'public!'
}
})();
Там также этот метод, который я нашел сам по себе, но не видел ничего написанного о:
var foo = new function () {
var _foo = 'private!';
this.bar = 'public!';
this.foo = function () { console.log(_foo); };
}
Я думаю, что должна быть причина, по которой никто не пишет об этом, пока есть много статей о шаблоне модуля. Есть ли недостатки в этом шаблоне? Скорость или совместимость с браузером?