miércoles, 19 de junio de 2013

Herencia por prototipos en Javascript

La herencia por prototipos a diferencia de la clasica en el cual se tiene un clase y cada objeto es miembro de una clase, se trata de hacer un objeto basado en otro objeto y luego que se le aplican cambios.

Esta forma de hacer herencia también es gracias a Crockford:

function objeto(o){
function F(){};
F.prototype = o;
return new F();
};

Esa es la función mágica, veamos los objetos:

var Jugador = {
nombre: "sergio",
};

var Basquetbolista = objeto(Jugador);
Basquetbolista.nombre = "Ulises";
Basquetbolista.posicion = "alero";
Jugador.club = "Equipo A"

Como se puede ver, se puede agregar una propiedad a Jugador luego de que el objeto Basquetbolista fue creado, y esta pasará también a Basquetbolista.

No hay comentarios:

Publicar un comentario