누산기 만들기
중요도: 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);