이터러블
❓질문
이터러블 프로토콜에 대해 설명해주세요.
💡 조사하기전 내가 알고 있던 내용
이터러블은 반복되는 객체를 의미하는것으로 알고있습니다.
🏫 정리한 내용
이터러블 프로토콜은 자바스크립트에서 데이터를 순차적으로 순회하여 탐색할 수 있도록 정해놓은 프로토콜입니다. 이터러블 프로토콜이 존재하는 이유는, 다양한 자료구조를 같은 방식으로 순회할 수 있게 하여 일관된 반복 처리 방법을 제공하기 위함입니다.
예를 들어 배열, String, Set, Map 등은 서로 다른 구조를 가지고 있지만, 이터러블 프로토콜을 따르고 있기 때문에 for...of 문이나 스프레드 연산자 같은 문법으로 동일하게 순회할 수 있습니다. 이런 통일성 덕분에 개발자는 자료구조마다 다른 순회 방식을 고민하지 않아도 됩니다.
마지막으로 정리하자면 for...of 같은 문법에서 쓸 수 있는 대상를 이터러블이라고 하고 그 인터페이스를 실제로 실행하면서 next()로 상태를 추적하는 주체를 이터레이터 라고 합니다.