1. 커링(Currying)이란?
: 함수의 재사용성을 높이기 위해 함수 자체를 return하는 함수 !
- 커링은 함수를 하나의 인자만 받도록 "변환"하는 것을 의미 (호출 x)
- ex) f(a, b, c) => f(a)(b)(c) : 단일 호출로 처리하는 함수를 각각의 인수가 호출 가능한 프로세스로 호출된 후 병합되도록 변환 !
- 사용하는 이유 - 변환을 통해 함수의 재사용성과 모듈화를 높일 수 있음
function add(x,y) {
return x + y;
}
add(1,2); //3
// 위의 함수를 커링을 이용하여 변환
function add(x) {
return function(y) {
return x+y;
}
}
// 화살표 함수로 표현 (위와 동일)
Plus = x=> y=> x+y;
// 출력
add(1)(2); //3
// ++ 활용예시
const addOne = add(1);
addOne(2); // 3
addOne(3); // 4
'[FrontEnd] 프론트엔드' 카테고리의 다른 글
| [React] OCP(Open Closed Principle)이란? (1) | 2023.03.17 |
|---|---|
| [Javascript] Higher-Order Function(고차함수)란? (1) | 2023.03.16 |
| [React] createContext, useMemo (2) | 2023.03.08 |
| [TypeScript] 타입스크립트란? + (기본 타입) (0) | 2023.03.06 |
| [React] useState (1) | 2023.02.17 |