Предположим есть класс Obj1, расширяем класс Obj2.prototype = Obj1.
Вызываем метод init у Obj2, который реализован в Obj1(this.prototype.init.apply(this, arguments)) в контекст this привязываем Obj2. У Obj1 много всяких нужных методов.
Есть ли в js магический метод, как в php __get, который позволит не определять метод у Obj2, а сразу вызывать метод Obj1 и в контекст this передавать Obj2?
var Obj1 = {
init: function(){},
method1: function(){},
method2: function(){},
method3: function(){},
method4: function(){},
method5: function(){}
};
var Obj2 = {
prototype: Obj1,
init: function(){
this.prototype.init.apply(this, arguments);
},
method1: function(){
this.prototype.method1.apply(this, arguments);
},
method2: function(){
this.prototype.method2.apply(this, arguments);
},
//...
//Как сделать так что бы method$ не дублировать?
};