🥽 이터레이션 프로토콜 순회 가능한 데이터 컬렉션(자료구조)을 만들기 위해 미리 약속한 규칙 >ES6에서 도입되었다. 이터레이션 프로토콜에는 2가지가 있다. 이터러블 프로토콜 이터레이터 프로토콜 🔵 Iterable 이터러블 프로토콜을 준수한 객체를 이터러블이라 한다. 이터러블은 for...of문으로 순회할 수 있으며 스프레드 문법과 배열 디스트럭처링 할당의 대상으로 사용할 수 있다. 🔵 Iterator 이터레이터 프로토콜을 준수한 객체를 이터레이터라한다. 이터레이터는 이터러블의 요소를 탐색하기 위한 포인터 역할을 한다. 이터러블의 symbol.iterator 메서드가 반환한 이터레이터는 next메서드를 갖는다. 🥽 for ...of 문 for...of문은 이터러블을 순회하면서 이터러블의 요소를 변수에 할당한다. for (변수선언문 of 이터러블) {} 내부적으로 이터레이터의 next 메서드를 호출하여 이터러블을 순회한