함수를 인자로 받을 수 있고, 함수의 형태로 리턴할 수 있는 함수
함수는 변수에 저장할 수 있으며, 함수를 담은 변수를 인자로 전달받을 수 있다.
다른 함수의 인자로 전달되는 함수를
콜백 함수(callback function)라고 한다.
쉽게말해,
고차 함수 => 사장님
-함수를 리턴하는 함수
-함수를 인자로 받을 수 있는 함수
콜백함수 => 알바생
인자로 받아지는(들어가는, 불러진) 함수
-함수를 인자로 받을 수 있다.
-함수의 형태로 리턴할 수 있다.
보통의 메소드들은 보통 배열을 0부터 끝까지 한번씩 훑는다.
훑으면서 취하는 각각의 액션 특징이 있다.
액션의 자유도를 높일 수 있고,
콜백함수는 우리가 직접 작성할 수 있으며,
어떠한 내장 메소드를 쓸 때의 조건을 우리가 직접 정할 수 있다.
배열의 각 요소가
특정 논리(함수)에 의해
다른 요소로 지정(map) 된다.
모든 각 요소에게 동일한 값을 준(원하는 행동) 결과를 리턴.
배열의 각 요소가
특정 논리(함수)에 따르면, 사실(boolean) 일 때
따로 분류한다.
각 요소가 함수에 따라 true일 때, 그 값을 리턴.
배열의 각 요소를
특정 방법(함수)에 따라
원하는 하나의 형태로
응축한다.(reduction)
배열을 하나의 값으로 만든다
- 각 요소를 특정함수에 따라 원하는 하나의 형태로 응축.
초기값을 정해주지 않으면 첫요소가 초기값
초기값을 정해주면 배열의 첫번째 요소가 현재값.