기타

기술면접

Dev갱이 2020. 7. 13. 09:53
728x90

자바스크립트 

function add(x) {

}

사용법 >> console.log(add(4)(3)); // 7

 

기술 면접 볼 때 저 안에 4+3 만드는 함수 자바스크립트로 구현하라고 했는데 

저런식으로도 호출하기도 하나요? 저런 식 형태는 처음봐서요

 

구현방법) 자바스크립트 커링함수

function curry(f) { // 커링 변환을 하는 curry(f) 함수
  return function(a) {
    return function(b) {
      return f(a, b);
    };
  };
}

// usage
function sum(a, b) {
  return a + b;
}

let curriedSum = curry(sum);

alert( curriedSum(1)(2) ); // 3

 

728x90