Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 함수를 정의하는 다른 방법은 무엇입니까?


다음은 JavaScript에서 함수를 정의하는 몇 가지 방법입니다 -

함수 정의

JavaScript에서 함수를 정의하는 가장 일반적인 방법은 함수 를 사용하는 것입니다. 키워드, 고유한 함수 이름, 매개변수 목록(비어 있을 수 있음) 및 중괄호로 묶인 명령문 블록이 옵니다.

다음은 일반적인 함수 정의를 보여주는 예입니다. -

<script>
   <!--
      function Display()
      {
         alert("Hello World!");
      }
   //-->
</script>

즉시 호출되는 함수

JavaScript에서 함수를 정의하는 또 다른 방법은 즉시 호출 함수를 사용하는 것입니다. 래핑의 목적은 네임스페이스에 대한 것이며 멤버 함수의 가시성을 제어하는 ​​것입니다. 함수 범위 내에서 코드를 래핑하고 다른 라이브러리와의 충돌을 줄입니다. 이를 IIFE(Immediate Invoked Function Expression) 또는 자체 실행 익명 함수라고 합니다.

구문

구문은 다음과 같습니다 -

(function() {
   // code
})();

위에서 볼 수 있듯이 다음 괄호 쌍은 괄호 안의 코드를 표현식으로 변환합니다 -

function(){...}

또한 다음 쌍, 즉 두 번째 괄호 쌍이 작업을 계속합니다. 위의 식에서 나온 함수를 호출합니다.

익명 기능

익명 함수는 항상 변수 이름을 사용하여 로드됩니다. Anonymous는 이름에서 알 수 있듯이 이름 식별자 없이 함수를 생성할 수 있습니다. 다른 함수에 대한 인수로 사용할 수 있습니다. 변수 이름을 사용하여 호출 -

자바스크립트 익명 함수를 사용하는 방법은 다음과 같습니다. −

var func = function() {
   alert(‘This is anonymous');
}
func();

예시

//anonymous function
var a = function() {
   return 5;
}

함수 생성자

function() 생성자는 JavaScript에서 새 함수 객체를 생성하는 데 사용됩니다. 생성된 객체는 함수가 생성될 때 구문 분석됩니다.

다음 코드를 실행하여 function() 생성자를 사용하는 방법을 배울 수 있습니다 -

<html>
   <body>
      <script>
         var num = new Function('p', 'q', 'r', 'return p * q * r');
         document.write("Value after multiplication: "+num(5, 2, 9));
      </script>
   </body>
</html>