연관 내용
[HOF]
커링(currying)이란 다중 인수를 갖는 함수를 단일 인수를 갖는 함수들의 함수열로 바꾸는 것을 말한다.
인자가 여러개인 함수의 구조를 하나의 인자를 받는 함수로 쪼개는 것이다.
인자가 n개인 함수를 n개로 분리하여 사용할 수 있다.
함수의 확장이 쉬워진다.
중복된 코드를 줄여준다.
실행 시점을 뒤로 미룰 수 있다.
주의사항: 변동 가능성이 적은 인자는 앞에, 변동 가능성이 높은 인자는 뒤에 배치해야 한다.
function helloFunc(word, name) {
console.log(${word}, ${name});
}
👇🏻
function helloFunc(word) {
return function (name) {
console.log(${word}, ${name});
};
}