Section2 - Unit1 [ 고차함수 ]
체크포인트
고차함수
일급객체
- 변수에 할당(표현식 스타일)할 수 있음
- 다른 인자로 함수 전달 가능
- 함수가 리턴 되는 함수 일 수 있음
고차함수
- 함수의 결과로 함수가 리턴되거나
- 인자 함수로 함수가(콜백) 전달되는 함수
내가 이해한 함수의 집합관계
- 일급객체 === 함수 > 고차함수 > 클로저 > 커링
내장 고차 함수
filter
- 배열의 요소 중 조건에 만족하는(true 반환하는) 요소만 걸러 배열로 생성해 반환하는 함수
map
- 배열의 각 요소가 특정 과정(함수)에 의해 값을 새롭게 반환하고 다른 요소로 지정되 새로운 같은 길이의 배열로 반환하는 함수
reduce
- 배열의 각 요소를 특정 로직(함수)를 통해 하나의 값을 정리-응축해 반환하는 함수
고차 함수의 중요성
- 사고의 추상화, 즉 함수를 전달받아 처리하는 수준에서의 로직해결과 더 넓은 범위에서의 콘텐츠를 사용할 수 있음으로 생산성이 비약적으로 향상되기 때문에 중요
기타
- 화살표 함수와 삼항 연산자를 사용해 로직을 구현하면 좀 더 가독성 높은 클린 코드 구현가능
- 메모리 및 실행 시간에 대한 이점도 있을 것으로 기대됨
후기
- 본격적인 프로앤드 개발자를 위한 커리가 시작될 것 같음
- 알고리즘 스터디를 진행하며 필수적으로 사용이 필요한 내장 고차함수 특히 map에 대해 이해할 수 있었음
- 비교적 장기 페어활동이 예상되어 현재하고 있는 활동과 함께 더 노력해서 진행할 것