IIFE(Immediately Invoked Function Expression)
2024년 6월 21일
-
즉시 실행 함수 표현(Immediately Invoked Function Expression)은 정의되자마자 즉시 실행되는 자바스크립트 함수(Function)를 말한다.
-
IIFE를 사용하는 주된 이뉴는 변수를 전역(global) 스코프(Scope)로 선언하는 것을 피하기 위해서이다.
-
또한 IIFE 내부 안으로 다른 변수(Variable)들이 접근하는 것을 막을 수 있다.
문법
- 첫번째 () 소괄호는 전역 선언을 막고 IIFE 내부 안으로 다른 변수 접근을 막는다.
- 두번째 () 소괄호는 즉시 실행 함수를 생성하는 괄호로 이를 통해 자바스크립트 엔진은 함수(Function)를 즉시 해석 및 실행한다.
JavaScript( function() { // 내용 } )() // 즉시 실행