- 변수에 할당할 수 있음
- 다른 함수의 전달인자로 전달될 수 있음
- 다른 함수의 결과로 리턴될 수 있음
- 콜백 함수(callback function): 고차 함수(caller)의 전달인자로 전달되는 함수
- 함수는 대표적인 일급 객체
- 함수를 전달인자로 받는 함수
- 함수를 리턴하는 함수
- filter 메서드: 모든 배열 요소 중 특정 조건을 만족하는 요소(내가 원하는 요소)를 걸러냄, 기존 배열 수정x
- 특정 조건은 함수 형태로 filter 메서드의 전달인자로 전달
- filter 메서드는 고차함수
- 함수를 전달인자로 받기 때문
- 함수가 실행되는 과정
메서드는 배열의 요소를 콜백 함수에 다시 전달하고 콜백 함수는 전달받은 배열의 요소를 받아 함수 실행 후 내부 조건에 따라 참, 거짓으로 리턴함- map 메서드: 모든 요소에게 동일한 행동을 준 값에 대하여 모두 반환
- 행동은 함수로 작성 후 인자로 넣음, 기존 배열 수정x
- reduce 메서드: 배열의 하나의 값으로 만들어줌
- 초기값 설정, 없으면 배열의 첫 번째 요소가 초기값
- 초기값은 누적값의 기반
- 누적값이 반환
- 활용 가능성 높음
- 문자열이나 숫자 등을 합치거나 더하고 빼기, 제일 작은 수 큰수 비교, 배열 이외의 다른 형태로 만들 수 있음
<오늘의 일기>
Section2의 첫째 날. 첫째 날이기 때문에 조금은 여유롭게 공부할 수 있겠지 생각했는데 나의 행복한 상상을 완전히 빗나갔다..ㅎ
처음 고차 함수를 접한 순간 정말 당황했고 심지어 공부하라고 주어진 시간도 부족했다..
하지만 역시 힘들게 공부한만큼 어제의 나보다 머릿속에 들어온 게 많아 왠지 모르게 재미있기도 했다.
앞으로 더 어려울 날만 남았다고 하는데 걱정이 되기도 하지만 미래를 걱정하기보다 우선 지금은 하는데까지 열심히 해봐야겠다!