Iteration protocols
ECMAScript 2015 (ES6)에는 새로운 문법이나 built-in 뿐만이 아니라, protocols(표현법들)도 추가되었습니다. 이 protocol 은 일정 규칙만 충족한다면 어떠한 객체에 의해서도 구현될 수 있습니다. 2개의 protocol이 있습니다 : iterable protocol 과 iterator protocol. iterable protocol 은 JavaScript 객체들이, 예를 들어 구조에서 어떠한 value 들이 loop 되는 것과 같은 iteration 동작을 정의하거나 사용자 정의하는 것을 허용합니다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Iteration_protocols