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
'javascript > JS 33 Concepts' 카테고리의 다른 글
20190727 33-JS-Concepts :: 09 Message Queue & Event Loop (0) | 2019.07.27 |
---|---|
20190506 33-JS-Concepts :: 06 Functions (0) | 2019.06.06 |
20190531 33-JS-Concepts :: 05 '===' & '==' 비교 (0) | 2019.05.31 |
20190526 33-JS-Concepts :: 04 Type Coercion (0) | 2019.05.26 |
20190525 33-JS-Concepts :: 03 Values Type & Reference Types (0) | 2019.05.25 |