Backend/꾸준히 TIL
[JS/ES6+] 함수형프로그래밍
개발하는 후딘
2023. 6. 6. 23:38
728x90
반응형
[인프런 함수형프로그래밍과 javascript es6+]
함수형 프로그래밍 학습
array, map, set 등은 이터러블/이터레이터 프로토콜을 따르고 있다.
이터러블
이터레이터를 리턴하는 Symbol.iterator 메소드를 가진 것을 의미한다.
이터레이터
value, done 객체를 리턴하는 next() 메소드를 가진 값을 의미한다.
이터러블/이터레이터 프로토콜
이터러블을 for ... of 나 전개연산자 등과 함께 동작할 수 있는 규약을 의미한다.
[참고] mdn web docs
An iterator object is an object that conforms to the iterator protocol by providing a next() method that returns an iterator result object.
이터레이터는 이터레이터 프로토콜을 만드는 객체
이터레이터 프로토콜은 next() 메소드를 통해서 제공한다.
next() 메소드는 이터레이터 결과 객체를 리턴한다.
Note that Iterator is not a global object.
이터레이터는 전역 객체가 아니다.
728x90
반응형