JavaScript/JS

즉시실행함수 (IIFE)

hihiha2 2023. 3. 23. 19:09

 

1. 정의

IIFE (IIFE, Immediately Invoked Function Expression)
함수 정의와 동시 즉시 호출 되는 함수

 

🔫  언제 사용? 🔫 

✅ 단 한번만 사용할 함수

✅ 자바스크립트 모듈

 

 

2. 형식

//익명 즉시 실행함수
(function () {
  var a = 3;
  var b = 5;
  return a * b;
})();

- 이름이 없는 익명함수를 사용하는것이 일반적

(이름이 있는 기명 즉시 실행 함수도 사용은 가능하지만, 어차피 다시 호출할 수는 없다.)

 

 

3. 사용이유

1️⃣ 필요없는 전역 변수 생성 ❌   ➡️   전역 스코프 오염 ❌

(IIFE ➡️ 내부변수가 전역으로 저장되지 않음)

 

2️⃣ private한 변수 생성

외부에서 접근할 수 없는 자체 스코프, 내부를 private하게 보호

(클로저와 유사한 목적)

 

 

 

참고자료

   

JavaScript - 즉시실행함수(IIFE)

junh0328/prepare_frontend_interview