const a = function(){}
함수를 인자로 받거나 return하는 함수를 고차함수라고 한다.
콜백함수 또한 고차함수의 한 종류이다.
함수를 인자로 받는 예시
let sayHi = function(hi){console.log(`Hello, ${hi}!`)}
function callFunc(func){
func("Sam");
};
callFunc(sayHi); //Hello, Sam!
함수를 return하는 예시
function sayHi(name){
return function(){
console.log(`Hi, ${name}!`)
}
};
let hiSam = sayHi("Sam");
hiSam(); //Hi, Sam!
function sayHi(name){
return function(){
console.log(`Hi, ${name}!`)
}
};
let hiSam = sayHi("Sam");
let hiJack = sayHi("Jack");
function add(x, y){
return x + y;
};
add(hiSam(),hiJack())
//Hi, Sam!
//Hi, Jack!