Symbol.iterator
를 프로퍼티 키로 사용한 메서드를 직접 구현 또는 상속받아 Symbol.iterator
메서드 호출 시, 이터레이터 객체가 반환되었을 때 해당 객체는 이터러블이다!const array = [1, 2, 3];
const iterator = array[Symbol.iterator]();
console.log(iterator); // Array Iterator {}
{value: 값, done: true/false}
형태이며 next()
메서드를 보유한 객체