[JS] 고차함수

Byron·2021년 2월 1일
0

JS

목록 보기
1/5

고차함수

일급 객체

가장 쉬운 예로 함수가 있다.
(함수를) 변수에 할당 가능 - (그래서일까?) 함수 선언식과는 다르게, 표현식은 호이스팅 되지 않음
(함수를) 다른 함수의 변수의 인자로써 전달 가능
(함수를) 다른 함수의 결과로써 리턴 가능

고차함수

일급 객체에 해당하는 함수
다른 함수의 변수의 인자로써 전달 가능한 함수를 콜백(callback) 함수라고 함
함수의 결과로써 리턴 가능한 함수의 경우 커리 함수라고 함

자바스크립트에는 기본적으로 내장(built-in)된 고차함수가 있다.

고차함수 map

모든 요소에게 동일한 행동을 준 값에 대하여 모두 반환함.
행동 - 함수로 작성하여 인자를 넣는다.
결과값은 기존 배열을 수정하지 않는다.

프로세스 - 배열의 각 요소가 > 함수를 지나며 > 다른 요소로 지정(map)

고차함수 filter

프로세스 - 배열의 각 요소가 > 함수를 지나며 > 사실(boolean)일 때 > 따로 분류됨(filter)

고차함수 reduce
배열을 하나의 값으로 응축하여 만든다.
초기값을 정할 수 있고, 정하지 않으면 배열의 첫번째 요소가 초기값이 된다.
함수에 따라 누적되어 결과값을 리턴한다.
문자열이나 숫자 등을 합치거나 더할 수 있고, 비교 가능하며, 배열 이외의 다른 형태로도 만들 수 있다.

프로세스 - 배열의 각 요소가 > 함수를 지나며 > 원하는 한 형태로 > 응축됨(reduction)

profile
step by step

0개의 댓글