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?

questionAnswers(1)

yourAnswerToTheQuestion