고차함수

Sanghun Kim·2021년 4월 28일
0

함수 선언식과 표현식

함수 선언식은 호이스팅(선언된 위치에 관계없이 어디서든 함수를 사용할 수 있는 선언식의 특징)때문에 코드의 유지보수가 쉽지않은 반면, 함수 표현식은 할당과 실행의 위치에 따라 결과가 달라지기 때문에 코드의 위치를 유추할 수 있다.



일급 객체의 특징

  • 변수에 할당 가능
  • 다른 함수의 인자로 전달 가능
  • 다른 함수의 결과로서 리턴 가능


고차함수란?

함수를 인자로 받을 수 있고 함수의 형태로 리턴할 수 있는 함수

  • 함수를 인자로 전달 받는 함수: caller

  • 인자로 전달 되는 함수: callback function

  • 함수를 리턴하는 함수: Curry함수 (closure)



내장 고차함수

  1. filter
let arr = [...elements];
arr.filter(조건함수);
//조건함수의 결과(true or false)에 따라 true인 element만 저장후 리턴
  1. map
let people = [{
  name: '김상훈',
  age: 31,
},{
  name: '김코딩',
  age: 22,
},
// ... 이하생략        
]
const getOld = function (person) {
 	person.age++; 
}
let aYearLater = people.map(getOld); //사람들의 나이가 한살씩 늘어난 people배열 리턴
  1. reduce
    배열을 콜백 함수를 통해 하나로 합쳐준다.
profile
코드스테이츠 소프트웨어 엔지니어링 29기

0개의 댓글