Javascript
(JS) 사용자 정의 이터러블
이터레이션의 프로토콜을 준수하지 않은 일반 객체도 이터레이션 프로토콜을 준수하도록 구현하면 사용자 정의 이터러블이 된다. 먼저 이터레이션에 대해 한번 더 복습해보자. 이터레이션 : 이터러블의 Symbol.iterator 메서드를 호출하면 반환되는 것. 이터레이션은 next 메서드를 갖는다. next 메서드는 각 요소를 순회하기 위한 포인터 역할을 하며, value 프로퍼티와 done 프로퍼티를 갖는 이터레이터 리절트 객체를 반환한다. const fibonacci = { [Symbol.iterator]() { let [pre, cur] = [0, 1]; const max = 20; return { next() { [pre, cur] = [cur, pre + cur]; return {value: cur, d..