JavaScript Tip #2–Clases

Si, sabemos que (Aún) las clases como tales no existen, y tampoco una sintaxis o nomenclatura. Por lo que, para hacer algo similar, usamos funciones que contiene otras funciones dentro.

El siguiente suele se un caso típico:

function ClaseA() {
   this.funcion = function () {
   };
}

Luego, al crear una instancia de ClaseA obtenemos un objeto más o menos clásico si lo vemos desde la óptica de lenguajes tipados.

Pero JavaScript tiene otra forma de hacer las cosas que es más… JavaScript.

var ClaseA = (function () {

   var claseA = function () { };

   claseA.prototype.funcion = function () { };

   return claseA;
})();

El modelo anterior hace uso de prototype para crear nuevos puntos de entrada y encapsula de mejor forma (Además de se más óptimo) la pseudo clase y las funciones dentro de ella.



Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s