[Javascript] 즉시 실행 함수


그림 1-1

즉시 실행 함수


  • 일반적인 익명 함수

    실행할 때 익명 함수의 참조를 변수에 할당한 후에 그룹 연산자인 ()를 붙여서 실행한다.

      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





© 2020.09. by Zeeen

Powered by jin-hw