IIFE   Immediately Invoked Function Expression   즉시 실행 함수

(2022-06-24)

1. 즉시 실행 함수 (IIFE)함수 정의 및 호출/실행이 동시에 이루어지는 함수 형태
     - 함수 표현식으로써 익명 함수를 만들고는, 그 즉시 함수 호출을 하는 경우

  ㅇ 특징
     - 그 내부에 자신 만의 스코프를 갖고있어,
     - 외부에서 접근할 수 없지만,
     - 즉시실행함수(IIFE) 자체는 함수이므로,
     - 그 스코프 밖으로 변수,배열,함수,객체 등을 반환/내보낼 수 있음

  ㅇ 구문 형식 : (function () { ... })();

  ㅇ 사용 형태 : 통상, 함수 이름이 없는 익명 함수의 사용이 일반적임


2. 즉시 실행 함수의 용도 例)라이브러리를 읽어들일 때, 
     - 그 라이브러리 전체를 즉시실행함수 내에 넣어서 실행하면,
     - 라이브러리변수들이 전역 변수와의 충돌을 일으키지 않음

  ㅇ 장점
     - 즉시실행함수를 통해, 
     - 전역 유효 스코프를 오염시키지 않고서도,
     - 그 함수 내에서 만 일시적인 처리 가능

JS 함수
   1. JS 함수   2. JS 함수 종류   3. Function 객체   4. JS 함수 인수   5. this 키워드   6. 화살표 함수 (arrow)   7. 중첩 함수 (nested)   8. 즉시실행함수 (IIFE)   9. 콜백 함수 (CallBack)   10. 클로저 (Closure)   11. 고차 함수  
JS 실행환경
   1. 실행 컨텍스트   2. 스코프   3. 변수 호이스팅   4. this 참조   5. 클로저   6. IIFE (즉시실행함수)   7. 모듈  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"