AngularJS 필터 함수 호출에 두 개의 괄호 세트가 있는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-20 02:50:02
원래의
605명이 탐색했습니다.

Why are there two sets of parentheses in AngularJS filter function calls?

함수 호출의 여러 괄호 이해

AngularJS에서는 필터를 사용하여 데이터를 변경하거나 형식을 지정합니다. 필터를 사용할 때 함수 호출에 두 개의 괄호 세트가 필요하다는 것을 알 수 있습니다. 처음에는 혼란스러워 보일 수 있지만 이는 특정 목적을 제공하기 때문입니다.

첫 번째 괄호

첫 번째 괄호 세트는 적용하려는 필터 기능을 나타냅니다. . 예를 들어 제공된 코드에서 $filter는 다른 함수를 반환하는 필터 함수입니다. 이 반환된 함수를 필터 연산자라고 하며 실제 필터링 작업을 수행합니다.

두 번째 괄호

두 번째 괄호 세트는 전달되는 인수를 나타냅니다. 필터 연산자. 이러한 인수에는 필터링하려는 데이터와 필터링 동작을 사용자 정의하기 위한 선택적 매개 변수가 포함될 수 있습니다.

JavaScript 동등

함수 연결 개념은 고유하지 않습니다. AngularJS에. JavaScript에서는 중첩 함수를 사용하여 유사한 효과를 얻을 수 있습니다. 다음 JavaScript 예를 고려하십시오.

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

var addTwo = add(2);

addTwo(4) === 6; // true
add(3)(4) === 7; // true
로그인 후 복사

이 예에서 add 함수는 x 값을 다른 값 y에 더하는 중첩 함수를 반환합니다. addTwo 변수는 중첩된 함수를 새 변수에 할당한 다음 이 변수를 호출하여 추가를 수행할 수 있습니다.

기억해야 할 핵심 사항

  • 첫 번째 세트 괄호는 필터 함수를 호출하고 필터 연산자를 반환합니다.
  • 두 번째 괄호 세트는 필터 연산자에 인수를 전달합니다.
  • 함수 연결은 JavaScript 및 AngularJS를 포함한 프로그래밍에서 일반적인 관행입니다. .

위 내용은 AngularJS 필터 함수 호출에 두 개의 괄호 세트가 있는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿