Javascript
다시 시작하는 자바스크립트 - 클래스 퀴즈1
min'
2023. 3. 14. 23:17
728x90
반응형

헷갈리는 것들만 따로 정리할 예정.
deep dive 책을 함께 공부함.
- 퀴즈 1
1. 카운터 만들기
2. 0 이상의 값으로 초기화 한 뒤 하나씩 숫자를 증가할 수 있는 카운터를 만들기
3. Counter 클래스 만들기
class Counter {
#value; // 외부에서 값을 바꾸려고 접근할 수 없도록 #을 이용해서 설정.(필드에)
constructor(startNumber) {
// 무언가가 NaN인지 판별하는 방법 => isNaN (true 또는 false를 출력)
if (isNaN(startNumber) || startNumber < 0) {
this.#value = 0;
} else {
this.#value = startNumber; // 그 외에는 넣은 값에서 바로 카운트를 시작할 수 있도록 설정.
}
}
get value() {
return this.#value;
}
increment = () => {
++this.#value;
};
}
const counter = new Counter(0);
counter.increment();
counter.increment();
console.log(counter.value); // counter에 있는 현재 value를 출력
728x90
반응형