Script

이터러블, 제너레이터 본문

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로 객체에 들어있는 다음값을 리턴할 수 있다.

 

 

 

 

 

'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