JS

이터러블 이터레이터 제너레이터

영프로95 2022. 5. 22. 21:41

 

용어 설명
이터러블 이터레이터를 반환하는 [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