Я хотел бы четко понять разницу между этими двумя следующими шаблонами. Фактически, вторая позволяет подражать публичному и частному методу, но есть ли другая разница?Объект litterals vs Module pattern
var myModule = {
myProperty: "someValue",
...
myMethod: function() {
console.log("Anything");
}
};
myModule.myMethod();
и это:
var myModule = (function(){
var myProperty= "someValue";
...
return {
myMethod: function(){
console.log('something');
}
}
})();
myModule.myMethod();
ОК, так что нет никакого преимущества в отношении пространства имен или чего-либо еще? – Newben
@Newben хорошо можно считать, что частные переменные закрытия являются преимуществом, я думаю. – Pointy
Думая о некотором модульном шаблоне как классе, нельзя открыть класс и добавить какой-то метод, верно? (что было бы возможно с помощью объектов Litterals) – Newben