miércoles, 19 de junio de 2013

Herencia parasitaria en Javascript

La herencia parasitaria presentada por Douglas Crockford, es una técnica muy utilizada cuando se trabaja con Javascript, veamos el siguiente código:

var Persona = function(nombre, edad){
return {
nombre: nombre,
ingresarEdad: function(e) { edad: e; },
obtenerEdad: function() {return edad;}
};
};

var Programador = function(nombre, edad, especialidad){
var e = Persona(nombre, edad);
e.especialidad = especialidad;
return e;
};

Como es facil darse cuenta Programador empieza a usar a Persona y le agrega una propiedad, así serían los objetos:

var aurora = new Persona("Aurora", 27);
var sergio = new Programador("Sergio", 29, "Javascript");

Y si deseo obtener la edad de sergio, sólo tendría que poner esto:

sergio.obtenerEdad();



No hay comentarios:

Publicar un comentario