반응형
함수 호출 후 괄호 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
반응형
'programing' 카테고리의 다른 글
헤더에 위젯을 추가하는 방법.wordpress로 php? (0) | 2023.03.26 |
---|---|
j스크롤에 추가 데이터 로드 쿼리 (0) | 2023.03.26 |
Angular에서 컨트롤러를 다른 컨트롤러에 주입하려면 어떻게 해야 합니까?JS (0) | 2023.03.26 |
부탁한다.ASP 내의 파일네트워크 코어 (0) | 2023.03.26 |
재료 UI에서 텍스트 필드의 글꼴 크기를 변경할 수 없습니다. (0) | 2023.03.26 |