que estaba leyendo un artículo sobre las mejores prácticas de Javascript, y un poco tengo la confusión sobre qué estructura de función para utilizar ...Javascript: qué estructura de función para utilizar
supongo que podría tener un impacto en el ámbito de las variables y funciones, pero ¿cuál de estas estructuras usaría (y cuál se considera la mejor práctica)?
Estructura 1: utilice los literales de objeto.
var obj1 = {
_myvar : 'myval',
init: function() {
this.function1();
this.function2();
},
function1: function() {
alert('function1');
},
function2: function() {
alert('function2');
}
};
obj1.init();
Estructura 2: envolver el código en una función de auto-ejecución.
(function(){
var _myvar = 'myval',
function1 = function() {
alert('function1');
},
function2 = function() {
alert('function2');
},
init = (function() {
function1();
function2();
})();
})();
Relacionados: http://stackoverflow.com/questions/3220870/javascript-should-i-be-hiding-my-implementations – JulianR