Javascript Возвращаемое значение и функция конструктора - PullRequest
0 голосов
/ 17 апреля 2020

Как я могу сделать конструктор countAge следующим образом: Javascript?

const age = new countAge(21) // return 21
const agePlusOne = age.add(1) // return 22

1 Ответ

0 голосов
/ 17 апреля 2020

Использовать наследование с номером

class countAge extends Number {

  add(n) {
    return new countAge(this + n);
  }

}

var age = new countAge(21);
var agePlusOne  = age.add(1);
console.log(agePlusOne + 0);

Объект может содержать примитивное значение, если сам объект унаследован от такого родительского класса

Это называется Species Pattern - Ссылка Mozilla Сеть разработчиков: Виды

Вы также можете использовать Object.entend аналогично - Прототип. JS Номер Object.entend uage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...