자바스크립트에서 커링이란?

2309 단어 javascript

설명



커링: n 매개변수가 n 함수로 바뀔 수 있습니다.

예제 코드


n 매개변수

function foo(x, y, z) {
  return x + y + z;
}

n 함수

function foo(x) {
  return function bar(y) {
    return function baz(z) {
      return x + y+ z;
    }
  }
}

const result = foo(10)(10)(10);
console.log(result);

>> 30


이는 함수가 자바스크립트의 First Class Citizens이기 때문에 가능합니다.

커링은 언제 사용합니까?



n개의 매개변수가 하나의 함수에 전달되면 함수는 내부에서 복잡한 작업을 수행하므로 함수가 각 매개변수와 어떻게 작동하는지 추적하기가 매우 어려울 것입니다.
그러나 커링을 사용하면 작업의 각 단계가 매개변수별로 작동하는 방식을 분할할 수 있습니다.

좋은 웹페이지 즐겨찾기