IIFE (= Immediately Invoked Function Expression)

  • 즉시 실행 함수를 의미

더 자세한 내용은 레퍼런스의 내용들을 참고.

Modules & Namespaces 관련 내용도 같이 참고해서 보면 좋다. 프레임워크 단을 포함해서 설명하고 있는듯 하다. 왜냐하면 순수 자바스크립트에서는 수행이 되지 않기 때문이다.

 

// [ 즉시 실행 함수 1 ]
(function () {
    console.log("Hello \"Immediately Invoked Function Expression (IIFE)\"");
})();
// ==> Hello "Immediately Invoked Function Expression (IIFE)"

 

// [ 즉시 실행 함수 2 ]
(say = function(word = "Hello"){
    console.log(word, "\"Immediately Invoked Function Expression (IIFE)\"");
})();
// ==> Hello "Immediately Invoked Function Expression (IIFE)"

 

/**
 * [ 함수 3 ]
 * say() 함수에 파라미터를 넣어 메소드를 실행시킬 수도 있다.
 */
say("pasudo123");
// ==> pasudo123 "Immediately Invoked Function Expression (IIFE)"

 

  • 위에서 [즉시 실행 함수 1] 과 [즉시 실행 함수 2] 는 브라우저가 뜨자마자 바로 실행된다.
  • [함수 3] 의 경우에는 say() 함수를 통해서 `pasudo123` 라는 인자 값을 파라미터로 던진다.

 

reference

모든 자바스크립트 개발자가 알아야할 33가지 개념

Posted by doubler
,