Задать вопрос
@Mirrrta

Как написать такую функцию?

Нужно, чтобы она хранила в себе число. И можно было бы добавлять или отнимать число? что-то типа myFunc().plus(), myFunc().minus() ?
  • Вопрос задан
  • 105 просмотров
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
function calc(val = 0) {
  const self = {
    add: v => (val += v, self),
    sub: v => (val -= v, self),
    mul: v => (val *= v, self),
    div: v => (val /= v, self),
    pow: v => (val **= v, self),
    toString: () => val,
  };

  return self;
}


calc().add(5).mul(5) + 1 // 26
+calc(100).div(10).sub(2) // 8
`${calc(2).pow(10)}` // "1024"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы