Представьте, что у вас есть класс в JavaScript создан, как это было обычноКак создать класс, который расширяет функции
var Button = function(width){
this.width;
}
var button = new button(13);
А теперь я хочу, чтобы расширить его с помощью хороших ES6 классов
class ColorButton extends Button {
constructor(width, color){
super(width);
this.color(color);
}
}
Есть ли способ заставить его работать?
Вы специально хотите делать расширение с помощью синтаксиса ES6? Или вы просто хотите знать, как сделать расширение объекта в javascript вообще? –
Проверьте этот источник: http://javascriptplayground.com/blog/2014/07/introduction-to-es6-classes-tutorial/ – ChadF
Как только вы объявляете метод '.color()' где-то, да, это будет "Работа". Или что именно ваша проблема? – Bergi