[JavaScript] IIFE( Immediately Invoked Function Expression ) : 즉시 실행 함수 표현

IIFE( Immediately Invoked Function Expression ) : 즉시 실행 함수 표현

정의되자마자 즉시 실행되는 Javascript Function을 말한다.

(function () {
let fruit = "apple";
})(); // IIFE 내부에서 정의된 변수는 외부 범위에서 접근이 불가능하다.

console.log(fruit); // Uncaught ReferenceError: fruit is not defined


일반적으로는 함수를 정의하면 나중에 호출해주어야하는데 IIFE(즉시 실행 함수 표현)을 사용하면 나중에 호출하지 않아도 함수를 바로 호출할 수 있다.


댓글