고차함수는 함수를 인자로 받을 수 있고, 함수의 형태로 리턴할 수 있는 함수이다.
즉 함수가 중첩된 상태라고 이해하고있다.
함수를 인자로 받을때에 인자로 받은 함수를 콜백함수라고 부른다.
function sum (num) {
retrun num + num ;
}
// 인자로 받은 숫자를 더해주는 함수
function sumNum(func, num){
return func(num);
}
// 인자로받은 함수에 인자로받은 숫자를 인자로 넣어주는 함수
function adder (add){
return function multiplication(num){
return num * add
}
}
//인자로 받은 숫자를 내부함수에서 사용가능