Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/07/2014, 13:50
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Herencia y constructor

La orientación a objetos de javascript siguiendo el paradigma de JAVA es emulada, pero no real. En la línea 12 estás machacando todos los atributos pertenecientes al prototipo de C por los de B, entre ellos, el atributo "constructor". Por eso los métodos de C hay que crearlos después de esa línea, sobre todo si tienen el mismo nombre que otro atributo de B (porque si lo declaras antes, el de B lo machacaría por la misma razón).

Si quieres recuperar el atributo "constructor" original, pon un C.prototype.constructor = C; justo después de la línea 12, aunque yo no uso nunca el constructor; directamente hago un new C(...) y a correr.