[Javascript] 즉시 실행 함수

즉시 실행 함수
일반적인 익명 함수
실행할 때 익명 함수의 참조를 변수에 할당한 후에 그룹 연산자인 ()를 붙여서 실행한다.
var f = function (){}; f();즉시 실행 함수
자바스크립트에는 익명 함수를 정의하고 곧바로 실행하는 즉시 실행 함수라는 구문이 있다. 익명함수를 정의하는 동시에 실행할 수 있다.
(function() {})();
즉시 실행 함수에서 인수를 넘기는 방법
(function(a,b){}(1,2));
인수 a에 1을 대입하고 인수 b에 2를 대입한다.
또한 즉시 실행 함수에서도 이름을 붙일 수 있지만 함수 이름이 함수 내부에서만 유효하다.
(function fact(n){
if(n <= 1>)return 1;
return n*fact(n-1);
})(5); // 120
