커링 (Currying)
커링 (Currying) 함수와 함께 사용하는 고급 기술 f(a, b, c) 처럼 단일 호출로 처리하는 함수를 f(a)(b)(c) 와 같이 각각의 인수가 호출 가능한 프로세스로 호출된 후 병합될 수 있게 변환하는 것 함수를 호출하는 것이 아니라 함수를 변환하는 것 예시 1) const makeFood = (ingredient1) => { return (ingredient2) => { return (ingredient3) => { return `${ingredient1}, ${ingredient2}, ${ingredient3}`; } } } const hamburger = makeFood("Bread")("Ham")("Tomato"); console.log(hamberger); // Bread, Ham, ..
2023.01.13