Objetos não herdam funções prototipadas
Eu tenho uma função de construtor, que atua como uma superclasse:
Bla = function(a){this.a = a;}
Eu protótipo para incluir um método simples:
Bla.prototype.f = function(){console.log("f");
E agora novoBla(1).f();
irá registrar "f" no console. Mas, digamos que eu precise de uma subclasse que herda de Bla:
Bla2 = function(a)
{
this.base = Bla;
this.base();
}
x = new Bla2(5);
Agora, como esperadox.a
me dá5
. Mas,x.f
éundefined
! Parece queBla2
não herdou doBla
classe! Por que isso está acontecendo e como corrijo isso?