이전글: [자료구조 with JS] 연결 리스트(Linked List) (1) 개념과 클래스 [자료구조 with JS] 연결 리스트(Linked List) (2) 삽입, 검색, 삭제 연결 리스트의 반복문 for...of 반복문 *[Symbol.iterator]() { let node = this.head; while(node) { yield node; node = node.next; } } [Symbol.iterator]이 왜 사용되었는지 알고 싶다면 MDN의 Iteration Protocols를 확인하면 된다. 또한 yield 키워드는 제너레이터를 사용한 것이다. forEach 반복문 forEach(func) { let node = this.head; let counter = 0; while(node)..