누산기 만들기
중요도: 5
생성자 함수 Accumulator(startingValue)
를 만들어 보세요.
Accumulator(startingValue)
를 이용해 만드는 객체는 아래와 같은 요건을 충족해야 합니다.
- 프로퍼티
value
에 현재 값(current value)을 저장합니다. 최초 호출 시엔 생성자 함수의 인수,startingValue
에서 시작값(starting value)을 받아옵니다. - 메서드
read()
에선prompt
함수를 사용해 사용자로부터 숫자를 받아오고, 받은 숫자를value
에 더해줍니다.
프로퍼티 value
엔 startingValue
와 사용자가 입력한 모든 값의 총합이 더해져 저장됩니다.
데모를 위한 코드는 다음과 같습니다.
let accumulator = new Accumulator(1); // 최초값: 1
accumulator.read(); // 사용자가 입력한 값을 더해줌
accumulator.read(); // 사용자가 입력한 값을 더해줌
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);