자바스크립트에서 함수 호출 시 함수를 만들어 리턴할 수 있다. 먼저 변수에 함수를 담을 때 첫번째 인자를 넣어준 후 그 변수를 호출하며 return 함수에 필요한 인자를 넣어준다.
function plus(base) {
return function (num) {
return base + num;
};
}
const plus5 = plus(5); //base = 5
console.log(plus(10))//num=10 base + num = 15
또한 함수를 인자로 하여 함수를 호출할 수 도 있는데 이를 콜백함수라 한다.
function hello(c) {
console.log("hello");
c();
}
hello(function () {
console.log("콜백");
});
//결과
//hello
//콜백