Tags.


JavaScript: 이터러블(iterable)과 이터레이터(iterator)

이터레이션 프로토콜 ES6에서 도입된 이터레이션 프로토콜은 순회할 수 있는 데이터 구조를 만들기 위해 ECMAScript 사양에서 정의한 규칙이다. ES6 이전에는 배열, 문자열, 유사 배열 객체, DOM 컬렉션 등 다양한 데이터 구조가 서로 다른 방식으로 순회할 수 있었다. 그러나 ES6에서는 이터레이션 프로토콜을 준수하는 이터러블로 이러한 데이터 구조…

2024년 7월 25일

JavaScript: 제너레이터(generator)와 async/await

제너레이터란? ES6에서 도입된 제너레이터(generator) 는 코드 블록의 실행을 일시 중지 했다가 필요한 시점에 재개할 수 있는 특수한 함수다. 일반 함수와 제너레이터의 차이점 1. 제너레이터 함수는 함수 호출자에게 함수 실행의 제어권을 양도할 수 있다. 일반 함수를 호출하면 제어권이 함수에게 넘어가고 함수 코드를 일괄 실행한다. 즉 함수 함수 호…

2022년 6월 4일