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

 

Iterator - JavaScript | MDN

An Iterator object is an object that conforms to the iterator protocol by providing a next() method that returns an iterator result object. The Iterator.prototype object is a hidden global object that all built-in iterators inherit from. It provides a @@it

developer.mozilla.org

 

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
반응형