[정보통신기술용어해설] |
IIFE Immediately Invoked Function Expression 즉시 실행 함수 | (2022-06-24) |
1. 즉시 실행 함수 (IIFE) ㅇ 함수 정의 및 호출/실행이 동시에 이루어지는 함수 형태 - 함수 표현식으로써 익명 함수를 만들고는, 그 즉시 함수 호출을 하는 경우 ㅇ 특징 - 그 내부에 자신 만의 스코프를 갖고있어, - 외부에서 접근할 수 없지만, - 즉시실행함수(IIFE) 자체는 함수이므로, - 그 스코프 밖으로 변수,배열,함수,객체 등을 반환/내보낼 수 있음 ㅇ 구문 형식 : (function () { ... })(); ㅇ 사용 형태 : 통상, 함수 이름이 없는 익명 함수의 사용이 일반적임 2. 즉시 실행 함수의 용도 例) ㅇ 라이브러리를 읽어들일 때, - 그 라이브러리 전체를 즉시실행함수 내에 넣어서 실행하면, - 라이브러리 내 변수들이 전역 변수와의 충돌을 일으키지 않음 ㅇ 장점 - 즉시실행함수를 통해, - 전역 유효 스코프를 오염시키지 않고서도, - 그 함수 내에서 만 일시적인 처리 가능