다음은 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>