Mira mi duda no es acerca de un problema en particular. Más bien es teórica. Para ordenar de mejor manera mi código me gustaría emular la técnica de los namespaces o módulos, paquetes de lenguajes como C, Python y otros, evitando así problemas como el conflicto debido a los nombres, etc. Al interior de un paquete pueden haber varios módulos y en estos últimos varias clases, funciones, variables, etc.
Según he leído se puede lograr algo parecido en Javascript usando patrones como Módulo y otros (
Aquí por ejemplo hablan del tema). Mi duda es que al parecer dichas declaraciones se hacen dentro de un archivo y de una vez:
Código:
espacio = function() {
....
return {
... // lo que quiero que sea público
}
}();
Y si yo eventualmente quiesiera tomar "espacio" y crear y agregar más funciones (privadas y públicas) más adelante (en el mismo fichero y/o en otro archivo js)¿cómo podría hacerlo?¿se puede?
Esa es más o menos mi duda; no se si habrá quedado más claro.
Saludos.
Edición
--------
Bueno, que uno quisiese editar un namespace quizás sería poco frecuente, tal vez mejor sería crear uno nuevo que usase el anterior, algo como:
Código:
var espacio2 = function() {
var Clase = new Class({
Extends: espacio1.Clase,
retornar_abc:function() {
return 'abc';
}
});
return {
Clase:Clase
}
}();