[JS 이론] IIFE (즉시실행함수)

Minha Sohn·2022년 12월 15일
0

[JS] 이론 공부

목록 보기
5/11

IIFE (Immediately Invoked Function Expression)은 정의되자마자 즉시 실행되는 Javascript Function 을 말한다.

(function () {
    statements
})();

전역 스코프에 불필요한 변수를 추가해서 오염시키는 것을 방지할 수 있을 뿐 아니라 IIFE 내부 안으로 다른 변수들이 접근하는 것을 막을 수 있는 방법이다.

두 번째 괄호() 가 즉시 실행 함수를 생성한다. 이를 통해 자바스크립트 엔진은 함수를 즉시 해석해서 실행한다.

(function () {
    var aName = "Barry";
})();
// IIFE 내부에서 정의된 변수는 외부 범위에서 접근이 불가능하다.
aName // throws "Uncaught ReferenceError: aName is not defined"

Reference

https://developer.mozilla.org/ko/docs/Glossary/IIFE

profile
개발자를 꿈꾸는 코린이!

0개의 댓글