+34 687 770 998 hector.ayestaran@gmail.com





Blog


06
DIC
2010

Orientando a objetos con Javascript

Posiblemente el lenguaje más plástico actualmente en la palestra, JavaScript se corona como herramienta indispensable a la hora de enriquecer nuestro sitio web con efectos y utilidades que aproximan nuestra experiencia de navegación a las aplicaciones de escritorio a las que estamos acostumbrados.
En esta entrada veremos cómo implementar clases estáticas e instanciables, así como sus miembros públicos y privados.


Empezaremos por las clases estáticas, las cuales pueden implementarse de dos maneras: declarándolas como de tipo Object, o mediante un "hashtable", implementado por un par de llaves, llamado por algunos desarrolladores "objeto".

Todos los miembros de una clase estática serán públicos.

Veamos un ejemplo utilizando Object:


Implementemos la misma clase utilizando un par de llaves:



Es el turno ahora de las clases instanciables, aquellas que disponen de un constructor.

Una de las cosas que llaman la atención en JavaScript son los constructores de clase, los cuales contienen dentro de sí la implementación de todos los miembros de instancia de esa clase. Los miembros estáticos quedarían fuera, declarados siempre junto a, y separados por un punto de, el nombre de la clase, que debe coincidir con el nombre del constructor.

Los miembros de instancia podrán ser públicos o privados. Utilizaremos la palabra reservada this para los públicos, y var para los privados. En el caso de no utilizar ninguno, por defecto serán privados.

Al igual que en las clases estáticas, los miembros estáticos serán todos públicos.


A continuación un ejemplo de clase instanciable:


Otra manera de implementar un miembro público, es mediante la palabra reserveda prototype.
El inconveniente es que un método implementado de esta manera no tendría acceso a los miembros privados de la clase.

Lo haríamos asi:

Volver