Todos tenemos en la mente una idea de lo que es una funcion, algunos tenemos tambien la definicion de methodo y propiedades cierto ?, una de las ventajas de usar packages es encapsular las clases que pertenecen a cierto tipo de aplicación o comparten afinidad por cierta necesidad de el proyecto.
Javascript no implementa todas las ventajas y cualidades de un lenguage orientado a objetos ( repite conmigo, ‘javascript no solo sirve para validar formularios u_u ‘ ), aun asi podemos jugar un poco con el y lograr resultados realmente decentes e interesantes .
Ok. empezemos por lo basico, un objeto.
var obj = {};
Sencillo, ahora agreguemos algunas ‘propiedades’.
var obj={x:0,y:21} ;
Nada del otro mundo, continuemos, ahora agreguemos un methodo a nuestro objeto
.
var obj={
x:0,
y:21,
ifoo:function(){
alert("huh?");
}
} ;
Lo anterior es la base de la encapsulación en js,ahora bien los objetos tambien pueden almacenar objetos, asi que un package podria quedar tal vez de la siguieente manera :
window.core=({
mx:{
com:{
instropy:{//Package
Obj:{ //notese que es nuestro mismo objeto, solo que ahora podriamos decirle clase 'obj' XD.
x:0,//Propiedad x , solo existe en el scope de la clase Obj
y:21,
ifoo:function(){//podemos verlo ahora como un methodo no ?
alert("huh?");
}
}
}//End instropy
}//End com
}//End mx
});//End asignacion al window.core.
De esta manera nuestro codigo queda bastante organizado, con lo aprendido aqui puedes crear cuantas ‘clases’ quieras dentro de tu ‘package’.
mira q elegante se ve :
window.core.Obj.ifoo(); //wow!
Si deseas una aproximacion mas cercana a la usabilidad de javascript y la POO podria sugerir el siguiente Script de ejemplo, el cual ya cuenta con una manera para introducir propiedades y methodos public@s & privad@s.
Tags: Javascript, metodos, namespaces, packages, POO, propiedades

Interesente concepto… pero realmente es necesario complicarnos la vida? porq’ no simplemente le dan a javascript la capacidad de ser empaquetado…? porq’ de lo bueno siempre hay poco…?
pues no nos complicamos tanto, creo que este metodo hace el codigo mucho mas mantenible y leible ñ_ñ.