стандартное наследование JavaScript может быть достигнуто с помощью прототипов
BBB.prototype = new AAA();
Но таким образом вы не сможете получить доступ к родительским методам, если они переопределены.По этой причине я использую суперкласс статических свойств, например
function AAA() {}
AAA.prototype = {
foo: function() {return 'foo';}
}
function BBB() {}
BBB.superclass = AAA.prototype;
BBB.prototype = {
foo: function() { return BBB.superclass.foo() + "bar";}
}
b = new BBB();
b.foo() //returns foobar