Clases en Javascript: The right way

Como bien me apuntan por ahí ( y sin acusar a nadie! jajaja @o0Lillo0o), a la hora de crear clases en javascript no es bueno ni eficiente definir funciones en el propio objeto, sino que lo suyo es hacerlo en el prototype.

Aquí veremos como se ha de crear una clase en Javascript bien hecho (al menos con mi nivel :-p). Crearemos las clases como funciones.

Por ejemplo, creemos una clase Coche. Para ello definiremos que el constructor recibe el nombre del coche.

function Coche( nombre ){
	this.nombre = nombre;
}

Coche.prototype.setNombre = function (nombre){
	this.nombre = nombre;
}

Coche.prototype.getNombre = function (){
	console.log(this.nombre);
}

var c = new Coche("ford");
c.getNombre(); //ford
c.setNombre("Angel del infierno");
c.getNombre(); //adivina!

Y así para cualquier funcion de clase que necesites, se la añades al prototype….

 

Espero que esta opción sea más purista 😉

Anuncios

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

A %d blogueros les gusta esto: