Задать вопрос
@88z

Как орагнизовать наследование в Javascript таким образом, чтобы наследовались статические методы?

Наследование у меня реализуется так:
var Parent = function(){
    this.foo='foo';
};
Parent.prototype.method = function(){
    console.log('i am not static');
};
Parent.staticMethod = function(){
    console.log('i am static');
}

var Child = function(){
    Parent.apply(this, arguments);  
    this.bar = 'bar';
};
Child.prototype = new Parent();

var kid = new Child();
kid.method();//все оукей
Child.staticMethod();//undefined is not a function


Как вы заметили, Child.staticMethod === undefined.
Я знаю, что можно сделать:
Child.staticMethod = Parent.staticMethod
Такое решение меня не устранивает, потому что статических методов много, иерархия классов будет постоянно расти и добавлять для каждого класса и метода по строчке кода я не хочу.

Поделитесь, пожалуйста, идеями реализации наследования в javascript, при котором можно удобно наследовать статические методы.
  • Вопрос задан
  • 2924 просмотра
Подписаться 2 Комментировать
Подписчики вопроса 2 К ответам на вопрос (4)