У меня есть одна функция-конструктор, которая действует как суперкласс:
Bla = function(a){this.a = a;}
Я проецирую его на простой метод:
Bla.prototype.f = function(){console.log("f");
И теперь новый Bla(1).f(); будет записывать "f" в консоли. Но, скажем, мне нужен подкласс, который наследует от Bla:
Bla2 = function(a)
{
    this.base = Bla;
    this.base();
}
x = new Bla2(5);
Теперь, как и ожидалось, x.a дает мне 5. Но x.f есть undefined! Кажется, что Bla2 не наследовал его из класса Bla! Почему это происходит и как его исправить?
