1
이터레이터 (Iterator) 프로토콜
이터레이터 프로토콜은 자바스크립트의 객체가 for...of 루프와 같은 반복 가능한 구문에서 어떻게 동작해야 하는지를 정의하는 규칙입니다.
반복 가능(iterable)이터레이터는 값을 하나씩 꺼내는 공통 규약이고, 제너레이터는 그 규약을 함수 문법으로 구현해 지연 실행 흐름을 만듭니다.
순회 규약, 지연 실행, 값을 하나씩 생산하는 구조를 기준으로 이터레이터와 제너레이터를 구분합니다.
이터레이터 프로토콜은 자바스크립트의 객체가 for...of 루프와 같은 반복 가능한 구문에서 어떻게 동작해야 하는지를 정의하는 규칙입니다.
반복 가능(iterable)제너레이터(Generator)는 function*와 yield로 순회 값을 필요할 때 하나씩 내보내는 함수입니다.
이터레이터(Iterator)DOM 컬렉션이나 사용자 정의 자료구조도 반복 규약을 맞추면 같은 순회 문법으로 값을 꺼낼 수 있습니다.
제너레이터(Generator)