웹 입문

이터레이터와 제너레이터

이터레이터는 값을 하나씩 꺼내는 공통 규약이고, 제너레이터는 그 규약을 함수 문법으로 구현해 지연 실행 흐름을 만듭니다.

순회 규약, 지연 실행, 값을 하나씩 생산하는 구조를 기준으로 이터레이터와 제너레이터를 구분합니다.

1

이터레이터 (Iterator) 프로토콜

이터레이터 프로토콜은 자바스크립트의 객체가 for...of 루프와 같은 반복 가능한 구문에서 어떻게 동작해야 하는지를 정의하는 규칙입니다.

반복 가능(iterable)
2

제너레이터 (Generator)

제너레이터(Generator)는 function*와 yield로 순회 값을 필요할 때 하나씩 내보내는 함수입니다.

이터레이터(Iterator)
3

DOM 탐색

DOM 컬렉션이나 사용자 정의 자료구조도 반복 규약을 맞추면 같은 순회 문법으로 값을 꺼낼 수 있습니다.

제너레이터(Generator)