웹 개발 Web Development/Javascript
이터러블(Iterable) - 이터레이터 프로토콜과 배열
코딩고블린
2020. 5. 17. 12:07
이터러블 - 이터레이터 (Iterable - Iterator) 프로토콜이란 ?
반복 가능한 객체를, 이터레이터로 순회할 수 있도록 하는 규약이다.
이터러블 (Iterable)객체 란
반복 가능한 객체, 이터레이터를 가지고있는 객체이다.
자바스크립트에서는 array, typedArray, string, map, set 등이 대표적인 이터러블 객체이며,
Object property 로 하나의 Symbol.interator()를 가지고 있다.
For of 문, 전개 연산자등을 통해 순서대로 순회 할 수 있다.
이터레이터?
next() 매서드를 통해 배열을 순회할 수 있는 객체이다.
next()는 {done: boolean, value: any} 라는 값을 반환하며, done 이 true를 반환 할 때까지 객체를 순환한다.
배열 (Array)
배열은 순서를 가지고 있는 연관된 데이터들의 집합이다.
자바스크립트에서 배열은 참조형 데이터 타입으로, 값이 저장되어 있는 메모리 주소(참조)를 가르키고 있다.
이터러블-이터레이터 프로토콜로 배열이 지닌 객체를 순회할 수 있다.