- Me gustaría saber cuál es la diferencia (ventajas/desventajas) entre los patrones siguientes organización /.
- ¿Cómo puedo crear módulos secundarios basados en en el patrón del módulo?
Mi objetivo es tener mis js organizados en varios archivos que son cargado ligeramente pero tienen un espacio de nombres.JavaScript módulo de patrón/submódulos
Por ejemplo:
SO.global (global.js) SO.global.registration (registration.js) < - carga
VS.
var SO = (function() {
var CONSTANT = 'Z';
function createX(){
alert("create X");
}
function getY(){
alert("get Y");
}
return {
create:createX,
get:getY
}
}());
no hay ninguna diferencia entre los dos ejemplos .... uno tiene parens alrededor de ella pero SH debería hacer lo mismo. – rob
Algunos padres utilizan paréntesis adicionales en el segundo ejemplo para indicar que la expresión de la función se llama inmediatamente. –
Creo que los parens están en el lugar equivocado para esa convención. Creo que generalmente está escrito como (function() {...})() – Gopherkhan