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