함수 이름을 인용하고 그 뒤에 괄호를 추가하여 함수를 호출하겠습니다. 만약에 우리가 호출하는 함수는 다른 함수를 반환하며(우리의 경우에는 그렇습니다) 할당해야 합니다. 변수에 넣거나 즉시 호출하세요. 앞으로도 우리는 다음을 보장해야 합니다. 반환된 함수의 동작과 이를 코드에서 사용하는 방법을 이해합니다. 이를 함수 커링이라고 합니다.
함수 커링은 함수를 일련의 함수로 변환하고 각 함수가 매개변수를 받아들이는 함수형 프로그래밍의 기술입니다.
이를 통해 함수 인수를 부분적으로 적용할 수 있고 함수 구성이 단순화됩니다.
논리학자 Haskell Curry의 이름을 따서 명명되었습니다.
자바스크립트에서는 "curry" 함수를 사용하여 특정 함수를 카레할 수 있습니다.
JavaScript에서는 먼저 반환된 함수를 변수에 할당한 다음 변수 이름과 괄호를 사용하여 호출하여 다른 함수를 반환하는 함수를 호출할 수 있습니다.
아래와 같이 외부 함수 호출에 괄호를 추가하면 외부 함수 호출 후 즉시 내부 함수를 호출할 수도 있습니다.
으아악함수 대신 화살표 함수를 사용할 수도 있습니다 -
으아악또는
으아악둘 다 동일한 결과를 제공합니다
자바스크립트에서 다른 함수를 반환하는 함수를 호출하는 예입니다 -
으아악createMultiplier 함수는 단일 매개변수 x를 받아들이고 새 함수를 반환합니다. 이 반환 함수는 단일 인수 y를 받아들이고 x와 y의 곱을 반환합니다.
값 2를 인수로 전달하는 createMultiplier 함수를 호출하고, 함수는 반환된 함수를 double 변수에 할당합니다.
이제 double 변수는 y 인수를 취하고 x*y(여기서 x는 2)를 반환하는 함수입니다.
double(5)를 호출하면 2*5 = 10이 반환됩니다.
이 예에서 createMultiplier는 함수를 반환하므로 고차 함수입니다. 반환된 함수는 외부 함수의 범위에서 x 값을 기억하기 때문에 클로저라고 합니다.
위 내용은 JavaScript에서 다른 함수를 반환하는 함수를 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!