Создаём Accumulator
важность: 5
Напишите функцию-конструктор Accumulator(startingValue)
.
Объект, который она создаёт, должен уметь следующее:
- Хранить «текущее значение» в свойстве
value
. Начальное значение устанавливается в аргументе конструктораstartingValue
. - Метод
read()
используетprompt
для получения числа и прибавляет его к свойствуvalue
.
Таким образом, свойство value
является текущей суммой всего, что ввёл пользователь при вызовах метода read()
, с учётом начального значения startingValue
.
Ниже вы можете посмотреть работу кода:
let accumulator = new Accumulator(1); // начальное значение 1
accumulator.read(); // прибавит ввод prompt к текущему значению
accumulator.read(); // прибавит ввод prompt к текущему значению
alert(accumulator.value); // выведет сумму этих значений
function Accumulator(startingValue) {
this.value = startingValue;
this.read = function() {
this.value += +prompt('Сколько нужно добавить?', 0);
};
}
let accumulator = new Accumulator(1);
accumulator.read();
accumulator.read();
alert(accumulator.value);