РЕДАКТИРОВАТЬ: ОК, либо я почему-то не видел последние две строки вашего кода, либо вы сделали быстрое редактирование после того, как я начал писать свой пост.
У вас нет дочернего класса, у вас есть два несвязанных класса.
Также метод render()
в BaseClass
в настоящее время не является частью его прототипа, он присваивается каждому экземпляру, созданному с помощью new BaseClass()
. Что означает BaseClass.prototype.render
не определено.
(И вы изменили регистр с прописных букв на строчные буквы b между присваиванием this.baseRender
и попыткой вызвать this.BaseRender()
, но я предполагаю, что это, вероятно, просто опечатка.)
Я думаю, что самое простое изменение в том, что вы пытаетесь сделать, это:
function BaseClass()
{
// instance init here
}
BaseClass.prototype.render = function() {
alert("BaseClass::render()");
}
И помните, что JavaScript не имеет «классов» как таковых.