Script
이터러블, 제너레이터 본문
이터레이션 프로토콜이란?
이터레이션은 반복,순회라는 뜻을 지닌 단어이다.
이터레이션 프로토콜은 따라서 순회가 가능하게 하기 위해서 따라야 하는 규칙이라고 해석할 수 있다.
이터레이션 프로토콜을 따르는 객체 - for ...of, spread 연산자
이터레이션이 가능한 기본 자료구조
- Array
- String
- Map
- Set
Iterable 프로토콜
이터레이션 프로토콜을 따르기 위해서는 정확히 어떤 규칙을 따라야 하는 것일까?
이터러블 프로토콜이 이에 대한 대답이다.
{
[Symbol.iterator](): Iterator 프로토콜
{
next(): 다음값
}
}
이터러블 프로토콜에 대한 설명은 다음과 같다.
Symbol.iterator를 호출하고 Iterator 프로토콜을 따르는 객체를 호출한다.
Iterator 프로토콜은 next 라는 내장함수를 가지고 있어서
next로 객체에 들어있는 다음값을 리턴할 수 있다.
'Javascript' 카테고리의 다른 글
| This (0) | 2022.12.21 |
|---|---|
| Event Loop (0) | 2022.12.21 |
| Closure (0) | 2022.12.07 |
| 호이스팅과 스코프, TDZ (0) | 2022.07.18 |
| async & await (0) | 2022.06.18 |
Comments