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. 모듈  

  1. Top (분류 펼침)      :     1,594개 분류    6,533건 해설

"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"
     [정보통신기술용어해설]       편집·운영 (차재복)