programing

함수 호출 후 괄호 2세트

javamemo 2023. 3. 26. 09:17
반응형

함수 호출 후 괄호 2세트

Angularjs에서 필터가 어떻게 동작하는지 보다가 괄호 2세트를 보내야 한다는 것을 알게 되었습니다.

$filter('number')(number[, fractionSize])

JavaScript에서는 어떤 의미와 어떻게 처리합니까?

즉, 첫 번째 기능은$filter)는 다른 함수를 반환하고 반환된 함수를 즉시 호출합니다.예:

function add(x){
  return function(y){
    return x + y;
  };
}

var addTwo = add(2);

addTwo(4) === 6; // true
add(3)(4) === 7; // true

$filter('number')두 개의 인수를 받아들이는 함수를 반환합니다.첫 번째 인수는 필수(숫자)이고 두 번째 인수는 임의(분율 크기)입니다.

반환된 함수를 즉시 호출할 수 있습니다.

$filter('number')('123')

또는 나중에 사용할 수 있도록 반환된 함수를 보관할 수도 있습니다.

var numberFilter = $filter('number');

numberFilter('123')

다음과 같습니다.

var func = $filter('number');
func(number[, fractionSize]);

$filter()함수는 포인터를 다른 함수로 반환합니다.

ES6 이후 버전에서는 이 방법으로 실행할 수 있습니다.

const divideBoth = (x) => (y) => {
   return x / y;
};

이 함수 타입을 유용하게 하는 이유 중 하나는 인라인 방식(즉 ()=>return value)이 아닌 콜백 함수를 필요로 하는 react.return component가 있는 경우 이전에 했던 방법으로 실행할 수 있기 때문입니다.단, 이벤트콜백에서는 사용하지 않는 것이 좋습니다.이는 첫 번째 렌더로 실행되기 때문에 경우에 따라서는 문제가 발생할 수 있기 때문입니다.

언급URL : https://stackoverflow.com/questions/18234491/two-sets-of-parentheses-after-function-call

반응형