Los objetos no heredan funciones prototipadas.
Tengo una función constructora, que actúa como una superclase:
Bla = function(a){this.a = a;}
Lo prototipo para incluir un método simple:
Bla.prototype.f = function(){console.log("f");
Y ahora nuevoBla(1).f();
registrará "f" en la consola. Pero, digamos que necesito una subclase que hereda de Bla:
Bla2 = function(a)
{
this.base = Bla;
this.base();
}
x = new Bla2(5);
Ahora, como se esperaba,x.a
me da5
. Pero,x.f
esundefined
! PareceBla2
no lo heredó de laBla
¡clase! ¿Por qué sucede esto y cómo lo corrijo?