Как я могу сделать конструктор countAge следующим образом: Javascript?
const age = new countAge(21) // return 21 const agePlusOne = age.add(1) // return 22
Использовать наследование с номером
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 Сеть разработчиков: Виды
Species Pattern
Вы также можете использовать Object.entend аналогично - Прототип. JS Номер Object.entend uage
Object.entend