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