>  기사  >  웹 프론트엔드  >  JavaScript에서 다른 함수를 반환하는 함수를 호출하는 방법은 무엇입니까?

JavaScript에서 다른 함수를 반환하는 함수를 호출하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-09-02 21:21:021148검색

如何在 JavaScript 中调用一个返回另一个函数的函数?

함수 이름을 인용하고 그 뒤에 괄호를 추가하여 함수를 호출하겠습니다. 만약에 우리가 호출하는 함수는 다른 함수를 반환하며(우리의 경우에는 그렇습니다) 할당해야 합니다. 변수에 넣거나 즉시 호출하세요. 앞으로도 우리는 다음을 보장해야 합니다. 반환된 함수의 동작과 이를 코드에서 사용하는 방법을 이해합니다. 이를 함수 커링이라고 합니다.

커링 함수

  • 함수 커링은 함수를 일련의 함수로 변환하고 각 함수가 매개변수를 받아들이는 함수형 프로그래밍의 기술입니다.

  • 이를 통해 함수 인수를 부분적으로 적용할 수 있고 함수 구성이 단순화됩니다.

  • 논리학자 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제