У меня есть одна функция-конструктор, которая действует как суперкласс:
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
! Почему это происходит и как его исправить?