@riksisharakshas

Как решить задачу на es6?

class BaseClass {


}
class MyClass extends BaseClass {
    result(a, b) {
        this.a = a;
        this.b = b;
        return 100 - this.a + this.b;
    }
}
let m = new MyClass();
m.result(10, 20) === 90;
m.result(20, 10) === 110;

Суть такова, написать базовый класс, чтобы нижние две строки выдавали true.
Вот такая задачка в анкете, не подумайте, что я буду читерить и прикладывать ваше решение, просто заступорился и не могу найти ответ, так как слаб в этом.
  • Вопрос задан
  • 253 просмотра
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Почитайте про геттеры и сеттеры.
Вариант решения
class BaseClass {
  set a(val) {
    this._a = -val;
  }
  set b(val) {
    this._b = -val;
  }
  get a() {
    return this._a;
  }
  get b() {
    return this._b;
  }
}
Демо
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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