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 |