@elBroom

Магический метод __get в js?

Предположим есть класс 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$ не дублировать?
};
  • Вопрос задан
  • 1050 просмотров
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы