대파양파애비
'이터레이터' 태그의 글 목록

Backend dev?

Programming Language/Javascript

[ES6+] ES6에서의 순회와 이터러블/이터레이터 프로토콜

# 이터러블/이터레이터 프로토콜 @이터러블 -이터레이터를 리턴하는 [Symbol.iterator]() 를 가진 값 - 이터러블 프로토콜을 준수한 객체. - 배열, 문자열, Map, Set은 이터러블 객체이다. - 이터러블 객체는 for...of문 뿐만 아니라 스프레드 연산, 구조분해 할당이 가능하다. Array 에 arr[Symbol.iterator] = null 넣으면 콘솔에 "Array는 Symbol.iterator가 아니다" 라고 나옴 @이터러블 프로토콜 - Well-know Symbol(JS가 기본 제공하는 빌트인 심볼 값)인 Symbol.iterator를 프로퍼티 키로 사용한 메소드를 직접 구현하거나 프로토타입 체인을 통해 상속받은 Symbol.iterator 메소드를 호출하면 이터레이터 프로토..