以下の 2 つのパターンの違いを明確に理解したいと思います。実際、2番目のものはパブリックとプライベートの方法を模倣することを可能にしますが、他に違いはありますか?
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();