JavaScript - 문제 미리보기

문제 373

hard
다음 코드에서 객체가 `for..of`와 호환되도록 만드는 올바른 구현은?
```javascript
myNumbers = {};
myNumbers[Symbol.iterator] = function() {
let n = 0;
return {
next() {
n += 10;
if (n == 100) { _____ }
return {value: n, done: _____};
}
};
};
```
A. `done = true`, `done`
B. `return true`, `false`
C. `break`, `n >= 100`
D. `done = false`, `true`

정답: A

Iterator가 완료 조건(n == 100)에 도달했을 때 `done = true`로 설정하고, 반환 객체의 `done` 속성에 이 값을 사용해야 합니다. 이렇게 하면 `for..of`가 언제 반복을 종료해야 할지 알 수 있습니다.

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.