27 lines
1.5 KiB
Markdown
27 lines
1.5 KiB
Markdown
importance: 5
|
||
|
||
---
|
||
|
||
# Создать Accumulator при помощи конструктора
|
||
|
||
Напишите *функцию-конструктор* `Accumulator(startingValue)`.
|
||
Объекты, которые она создает, должны хранить текущую сумму и прибавлять к ней то, что вводит посетитель.
|
||
|
||
Более формально, объект должен:
|
||
|
||
- Хранить текущее значение в своём свойстве `value`. Начальное значение свойства `value` ставится конструктором равным `startingValue`.
|
||
- Метод `read()` вызывает `prompt`, принимает число и прибавляет его к свойству `value`.
|
||
|
||
Таким образом, свойство `value` является текущей суммой всего, что ввел посетитель при вызовах метода `read()`, с учетом начального значения `startingValue`.
|
||
|
||
Ниже вы можете посмотреть работу кода:
|
||
|
||
```js
|
||
var accumulator = new Accumulator(1); // начальное значение 1
|
||
accumulator.read(); // прибавит ввод prompt к текущему значению
|
||
accumulator.read(); // прибавит ввод prompt к текущему значению
|
||
alert( accumulator.value ); // выведет текущее значение
|
||
```
|
||
|
||
[demo]
|
||
|