Javascript
이터러블, 제너레이터
scripter.
2022. 12. 20. 07:04
이터레이션 프로토콜이란?
이터레이션은 반복,순회라는 뜻을 지닌 단어이다.
이터레이션 프로토콜은 따라서 순회가 가능하게 하기 위해서 따라야 하는 규칙이라고 해석할 수 있다.
이터레이션 프로토콜을 따르는 객체 - for ...of, spread 연산자
이터레이션이 가능한 기본 자료구조
- Array
- String
- Map
- Set
Iterable 프로토콜
이터레이션 프로토콜을 따르기 위해서는 정확히 어떤 규칙을 따라야 하는 것일까?
이터러블 프로토콜이 이에 대한 대답이다.
{
[Symbol.iterator](): Iterator 프로토콜
{
next(): 다음값
}
}
이터러블 프로토콜에 대한 설명은 다음과 같다.
Symbol.iterator를 호출하고 Iterator 프로토콜을 따르는 객체를 호출한다.
Iterator 프로토콜은 next 라는 내장함수를 가지고 있어서
next로 객체에 들어있는 다음값을 리턴할 수 있다.