함수를 호출할 때마다 반환 함수를 생성하는 함수
const func = () => {
return () => {
console.log('hello');
};
};
반환된 함수는 다른 변수에 저장할 수 있고, 그 변수에 저장된 함수를 다시 호출할 수 있음
const innerFunc = func();
innerFunc(); // hello
반환하는 값을 바꾸고 싶을 때는 매개변수를 사용
const func = (msg) => {
return () => {
console.log(msg);
};
};
화살표 함수 문법에 따라 함수의 본문에서 바로 반환되는 값이 있으면 { 와 return 생략 가능
const func = (msg) => {
console.log(msg);
};