JS & TS/JavaScript

[JavaScript] iterator, generator

Bay Im 2024. 2. 8. 10:56
  • 이터레이터 (iterator)
    • 반복 처리(iteration)가 가능한 객체를 말한다.
    • iterator은 pointer! 현재 어디에 있고 다음엔 어디로 가는지 value, done, next()를 이용하여 더 쓸모있는 동작이 가능한 객체를 만든다.
    • [Sysmbol.iterator]() 구현 → 실행하면 iterator literal 반환
  • 제너레이터 (generator)
    • function*(제너레이터 함수)의 실행을 제어하는 함수
    • generator를 호출하면 iterator를 얻는다.
    • function* ~ yield - iterator를 return하고 일시정지한 상태로 시작
728x90

'JS & TS > JavaScript' 카테고리의 다른 글

[JavaScript] Number, Math, Date  (0) 2024.02.13
[JavaScript] map, set  (0) 2024.02.13
[JavaScript] 객체 지향 프로그램  (0) 2024.02.08
[JavaScript] Object  (0) 2024.02.08
[JavaScript] Array  (0) 2024.02.08