Объекты не наследуют прототипированные функции

У меня есть одна функция конструктора, которая действует как суперкласс:

Bla = function(a){this.a = a;}

Я прототипирую это, чтобы включить простой метод:

Bla.prototype.f = function(){console.log("f");

А теперь новыйBla(1).f(); будет регистрировать & quot; f & quot; в консоли. Но, допустим, мне нужен подкласс, который наследуется от Bla:

Bla2 = function(a)
{
    this.base = Bla;
    this.base();
}

x = new Bla2(5);

Теперь, как и ожидалось,x.a дает мне5, Но,x.f являетсяundefined! Похоже наBla2 не унаследовал его отBla учебный класс! Почему это происходит и как мне это исправить?

Ответы на вопрос(1)

Ваш ответ на вопрос