Curring
반환값이 함수인 함수, 즉 함수를 반환하는 함수를 뜻하는데..
커링 기법은 인자가 여러개인 함수의 일부 인자를 고정시키는 새로운 함수를 만드는 기법이다
기존방식
function aaa(a, b) {
console.log( a + " " + b )
}
aaa("hello", "world!")
커링방식
function aaa(a) {
return function bbb (b) {
console.log( a + " " + b )
}
}
const ccc = aaa("hello")
ccc("world!")
즉 위와 같이 여러개의 인자를 받는 함수를 2개로 쪼개서 사용하는 것을 볼 수있다.
이를 통해 커링을 사용하는 이유는 함수를 재활용하여 중복된 코드를 없애주기 때문이다.