용어 | 설명 |
이터러블 | 이터레이터를 반환하는 [Symbol.iterator]() 라는 키를 가진 값이자 반복할 수 있는 순차적이고 순회적인 객체 Ex) 단순 객체는 [Symbol.iterator]()라는 키가 없기 때문에 이터러블 하지 않습니다. 하지만 Array, Map, Set, String의 경우 [Symbol.iterator]() 라는 키가 있기 때문에 이터러블 합니다. |
이터레이터 | { value, done} 객체를 반환하는 next() 메서드를 가진 값. 이터러블의 요소를 순회하기 위해 존재하는 하나의 포인터 |
이터러블/ 이터레이터 프로토콜 |
이터러블 프로토콜이란 for of spread 연산자, 구조분해 할당을 통해 동작할 수 있는 약속이며 이터레이터 프로토콜은 next 메서드를 통해 다음 로직으로 갈 수 있음. |
제너레이터 | 함수 이름 왼쪽에 *를 붙여 사용. 이터레이터를 쉽게 만들 수 있고 spread 연산자, for of 등을 통해 yield의 value만 쉽게 이터러블한 객체 반환할 수 있는 함수 |
'JS' 카테고리의 다른 글
IIFE (0) | 2022.07.13 |
---|---|
함수형 프로그래밍 1탄 (0) | 2022.07.07 |
Lazy Loading (0) | 2022.07.03 |
올바르게 객체 복사하기 (2) | 2022.06.30 |
자바스크립트 비동기와 동기 (0) | 2022.05.16 |