웹 개발 Web Development/Javascript

이터러블(Iterable) - 이터레이터 프로토콜과 배열

코딩고블린 2020. 5. 17. 12:07

 

사진 출처 : https://www.digitalocean.com/community/tutorials/js-iterables

 

이터러블 - 이터레이터 (Iterable - Iterator) 프로토콜이란 ? 

반복 가능한 객체를, 이터레이터로 순회 있도록 하는 규약이다.

 

 

이터러블 (Iterable)객체 란

반복 가능한 객체, 이터레이터를 가지고있는 객체이다.

자바스크립트에서는 array, typedArray, string, map, set 등이 대표적인 이터러블 객체이며,

Object property 로 하나의 Symbol.interator()를 가지고 있다.

For of 문, 전개 연산자등을  통해 순서대로 순회 있다.

 

이터레이터?

next() 매서드를 통해 배열을 순회할 수 있는 객체이다.

next() {done: boolean, value: any} 라는 값을 반환하며, done true 반환 때까지 객체를 순환한다.

 

배열 (Array)

배열은 순서를 가지고 있는 연관된 데이터들의 집합이다.

자바스크립트에서 배열은 참조형 데이터 타입으로, 값이 저장되어 있는 메모리 주소(참조)를 가르키고 있다.

이터러블-이터레이터 프로토콜로 배열이 지닌 객체를 순회할 수 있다.