JS

IIFE

영프로95 2022. 7. 13. 15:40

IIFE ( Immediately Invoked Function Expressions )는 즉시 호출 함수 표현식의 줄임말입니다.

 

(function () {
    statements
}) ();

위와 같이 함수를 만들수 있다.

 

만약 함수(IIFE)를 변수에 할당하면 함수자체는 저장이 안되지만 함수(IIFE)의 결과값은 저장이 된다.

 

함수 선언(declaration)은 미리 자바 스크립트의 실행 컨텍스트(execution context)에 로딩 되어 있으므로 언제든지 호출할 수 있지만, 표현식(Expression)은 인터프리터가 해당 라인에 도달 하였을때만 실행이 됩니다.

 

왜 쓰나요?

보편적으로는 전역스코프(Global Scope)를 오염시키지 않으려고 사용합니다.

'JS' 카테고리의 다른 글

함수형 프로그래밍 2탄  (3) 2022.07.15
함수 표현식과 선언식  (0) 2022.07.15
함수형 프로그래밍 1탄  (0) 2022.07.07
Lazy Loading  (0) 2022.07.03
올바르게 객체 복사하기  (2) 2022.06.30