>  기사  >  웹 프론트엔드  >  JavaScript의 MUL() 함수 설명

JavaScript의 MUL() 함수 설명

WBOY
WBOY앞으로
2023-08-21 20:37:021539검색

JavaScript의 MUL() 함수 설명

이 튜토리얼에서는 JavaScript에서 MUL() 함수를 구현하는 방법을 배웁니다. 이 함수는 매우 간단한 곱셈 함수입니다. 기본적으로 MUL() 함수를 구현하기 위해 중첩 함수 개념을 사용합니다. 중첩된 함수는 클로저와 데코레이터를 만드는 데 사용됩니다. 그리고 개인정보 보호를 위해 중첩된 함수를 사용할 수도 있습니다.

중첩 함수를 사용하여 MUL() 함수를 구현하는 방법에는 두 가지가 있습니다 −

  • 이름과 함께 중첩 함수 사용

  • 함수를 카레링하여

이름과 함께 중첩된 함수 사용

JavaScript에서는 중첩 함수를 사용하여 곱셈 결과를 얻을 수 있습니다. n개의 숫자를 곱하려면 n개의 중첩 함수를 작성해야 합니다.

JavaScript는 일류 함수 언어입니다. 즉, JavaScript의 함수는 다른 변수처럼 처리될 수 있습니다. 따라서 여기서는 외부 함수의 return 문에 내부 함수를 반환합니다.

구문

사용자는 아래 구문에 따라 이름이 포함된 중첩 함수를 사용하여 MUL( ) 함수를 구현할 수 있습니다.

으아악

예를 들어 num1, num2, num3이라는 세 개의 숫자를 곱합니다. 함수는 JavaScript에서 함수를 정의하는 키워드입니다. 여기서는 매개변수가 num1인 mul( )이라는 이름의 함수를 정의합니다. mul( ) 함수는 mul( ) 함수 내부에 정의된 함수 mul1( )을 반환합니다. mul1( )은 매개변수로 num2를 가지며, mul2( )는 매개변수로 num3을 반환합니다. num1, num2, num3 중

이런 식으로 n개의 숫자를 곱하는 n 함수를 작성할 수 있습니다.

알고리즘

  • 1단계 - 첫 번째 숫자 num1을 인수로 사용하여 mul( ) 함수를 정의합니다.

  • 1.1단계 − mul( ) 함수 내에서 두 번째 숫자 num2를 매개변수로 사용하여 mul1( ) 함수를 정의합니다.

  • 1.2단계 - mul() 함수의 return 문에서 mul1을 반환합니다.

  • 2단계 − 함수 mul1( ) 내에서 세 번째 숫자 num3을 매개변수로 사용하여 함수 mul2( )를 정의합니다.

  • 2.1단계 − mul1( ) 함수의 반환 문에서 mul2를 반환합니다.

  • 3단계 − mul2( ) 함수의 return 문에서 num1, num2, num3의 결과를 반환합니다

아래 예에서는 세 개의 숫자를 곱하고 있습니다. 또한 두 개의 숫자만 전달했을 때의 출력도 관찰했습니다.

으아악

위 코드에서 사용자는 함수 호출에 2, 3, 4를 함께 전달하여 곱셈을 수행하는 것을 볼 수 있습니다. 두 개의 숫자만 전달하면 함수가 반환됩니다. 그런 다음 함수 호출에 3과 5를 전달하지만 결과를 임시 변수에 저장합니다. 그런 다음 임시 변수를 사용하여 7을 전달합니다. 따라서 우리는 3, 5, 7 = 105의 곱을 얻습니다.

Note − mul() 함수 외부에서는 mul1() 또는 mul2() 함수를 호출할 수 없습니다.

커링 기능으로

함수를 커링하여 위의 논리를 다른 방식으로 작성할 수 있습니다. 커링은 함수에 모든 매개변수를 동시에 제공할 수 없을 때 유용합니다. 어디에서나 호출되지 않는 함수는 익명 함수로 작성할 수 있습니다.

구문

커리 함수를 통해 MUL()을 구현하려면 다음 구문을 따르세요.

으아악

여기에서는 익명 함수를 작성하여 달성할 수 있는 위 논리의 차이점을 사용자가 관찰할 수 있도록 숫자 3개를 예로 들어 설명합니다. 가장 바깥쪽 함수 mul()은 매개변수 num1을 사용하고, 매개변수 num2를 사용하는 함수를 반환합니다. 이 함수는 매개변수 num3을 사용하여 함수를 반환합니다. 가장 안쪽 함수는 num1, num2, num3의 곱을 반환합니다.

더 많은 숫자에 동일한 논리를 적용할 수 있습니다.

알고리즘

  • 1단계 − num1을 매개변수로 하는 함수 mul( )을 정의합니다.

  • 2단계 − mul( ) 함수의 return 문에서 num2를 매개변수로 사용하여 익명 함수를 정의합니다(이해를 쉽게 하기 위해 첫 번째 익명 함수라고 부릅니다).

  • 3단계 − 첫 번째 익명 함수의 반환 문에서 num3을 매개 변수로 사용하여 두 번째 익명 함수를 정의합니다.

  • 4단계 − 두 번째 익명 함수의 return 문에서 num1, num2, num3의 곱을 반환합니다.

아래 예에서는 함수를 커링하여 MUL() 함수를 구현합니다.

으아악

위 출력에서 ​​사용자는 함수 호출에서 세 개의 숫자를 전달하면 3개의 숫자의 곱을 얻는다는 것을 알 수 있습니다. 함수 호출에서 2, 4, 6을 함께 전달하면 9만 나옵니다. 그런 다음 함수 호출에서만 2와 3을 전달하고 결과를 임시 변수에 저장합니다. 그리고 해당 임시 변수를 사용하여 5를 전달합니다. 따라서 2, 3, 5의 곱은 30입니다. .

우리는 중첩된 함수와 함수 커링이라는 두 가지 방법으로 MUL( ) 함수의 구현을 배웠습니다.

위 내용은 JavaScript의 MUL() 함수 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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