TIL

후후니·2021년 7월 7일
0
post-thumbnail

대망의 고차함수..

함수를 인자로 받을 수 있고, 함수의 형태로 리턴할 수 있는 함수
함수는 변수에 저장할 수 있으며, 함수를 담은 변수를 인자로 전달받을 수 있다.

다른 함수의 인자로 전달되는 함수를
콜백 함수(callback function)라고 한다.

쉽게말해,

고차 함수 => 사장님
-함수를 리턴하는 함수
-함수를 인자로 받을 수 있는 함수

콜백함수 => 알바생
인자로 받아지는(들어가는, 불러진) 함수
-함수를 인자로 받을 수 있다.
-함수의 형태로 리턴할 수 있다.

콜백함수를 써야하는 이유

보통의 메소드들은 보통 배열을 0부터 끝까지 한번씩 훑는다.
훑으면서 취하는 각각의 액션 특징이 있다.

하지만 콜백함수를 사용하면..

액션의 자유도를 높일 수 있고,
콜백함수는 우리가 직접 작성할 수 있으며,
어떠한 내장 메소드를 쓸 때의 조건을 우리가 직접 정할 수 있다.

메소드 map

배열의 각 요소가
특정 논리(함수)에 의해
다른 요소로 지정(map) 된다.

모든 각 요소에게 동일한 값을 준(원하는 행동) 결과를 리턴.

메소드 filter

배열의 각 요소가
특정 논리(함수)에 따르면, 사실(boolean) 일 때
따로 분류한다.

각 요소가 함수에 따라 true일 때, 그 값을 리턴.

메소드 reduce

배열의 각 요소를
특정 방법(함수)에 따라
원하는 하나의 형태로
응축한다.(reduction)

배열을 하나의 값으로 만든다
- 각 요소를 특정함수에 따라 원하는 하나의 형태로 응축.

초기값을 정해주지 않으면 첫요소가 초기값
초기값을 정해주면 배열의 첫번째 요소가 현재값.

profile
주니어 프론트엔드

0개의 댓글