У меня есть простое наследование на основе замыканий:
function BaseObject(a) {
this.a = a;
this.MyFunction = function() {
// ...
}
}
function DerivedObject(a, b) {
BaseObject.call(this, a)
this.b = b;
this.MyFunction = function() {
// ...
}
}
var instance = new DerivedObject(someValue, someOtherValue);
instance.MyFunction();
Это вызовет версию MyFunction, определенную в DerivedObject.Есть ли способ настроить базовые / производные объекты, чтобы я мог решить, какой из них вызывать?