25 lines
740 B
Markdown
25 lines
740 B
Markdown
importance: 5
|
|
|
|
---
|
|
|
|
# Create new Accumulator
|
|
|
|
Create a constructor function `Accumulator(startingValue)`.
|
|
|
|
Object that it creates should:
|
|
|
|
- Store the "current value" in the property `value`. The starting value is set to the argument of the constructor `startingValue`.
|
|
- The `read()` method should use `prompt` to read a new number and add it to `value`.
|
|
|
|
In other words, the `value` property is the sum of all user-entered values with the initial value `startingValue`.
|
|
|
|
Here's the demo of the code:
|
|
|
|
```js
|
|
let accumulator = new Accumulator(1); // initial value 1
|
|
accumulator.read(); // adds the user-entered value
|
|
accumulator.read(); // adds the user-entered value
|
|
alert(accumulator.value); // shows the sum of these values
|
|
```
|
|
|
|
[demo]
|