IT박스

함수 호출 후 두 세트의 괄호

itboxs 2020. 6. 14. 11:12
반응형

함수 호출 후 두 세트의 괄호


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()함수는 다른 함수에 대한 포인터를 반환합니다.

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

반응형