Конспект JS-course

Напишите функцию-конструктор Adder(startingValue).

Объекты, которые она создает, должны хранить текущую сумму и прибавлять к ней то, что вводит посетитель.

Более формально, объект должен:

Хранить текущее значение в своём свойстве value. Начальное значение свойства value ставится конструктором равным startingValue. Метод addInput() вызывает prompt, принимает число и прибавляет его к свойству value. Метод showValue() выводит текущее значение value. Таким образом, свойство value является текущей суммой всего, что ввел посетитель при вызовах метода addInput(), с учетом начального значения startingValue.

По ссылке ниже вы можете посмотреть работу кода:

var adder = new Adder(1); // начальное значение 1
adder.addInput(); // прибавит ввод prompt к текущему значению
adder.addInput(); // прибавит ввод prompt к текущему значению
adder.showValue(); // выведет текущее значение

Решение

function Adder(startingValue) {
  this.value = startingValue;

  this.addInput = function() {
    this.value += +prompt('Сколько добавлять будем?', 0);
  };

  this.showValue = function() {
    alert(this.value);
  };
}

var adder = new Adder(1);
adder.addInput();
adder.addInput();
adder.showValue();