퀴즈 / JavaScript / 문제

JavaScript에서 제너레이터 함수(function*)의 핵심 특징은?

어려움 MDN Web Docs
보기 및 정답
A yield 키워드로 실행을 일시 중단하고, next()를 호출하면 중단된 지점부터 재개한다
B 일반 함수보다 실행 속도가 항상 빠르며 엔진 수준에서 최적화가 자동 적용된다
C 자동으로 비동기 처리를 수행하며 내부적으로 Promise 객체를 생성하여 반환하는 것이 일반적이다
D 반환값이 항상 배열 형태이며 이터레이터 프로토콜과는 관련이 없는 독립적 기능이다

해설

제너레이터 함수(function*)는 이터레이터 프로토콜을 구현하는 특수 함수입니다. yield로 값을 반환하며 실행을 일시 중단하고, 반환된 이터레이터의 next()를 호출하면 다음 yield까지 실행을 재개합니다. 지연 평가(lazy evaluation)와 무한 시퀀스 구현에 유용합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...