반응형
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 > JS' 카테고리의 다른 글
객체구조분해할당 [새로운 변수이름 할당하기] (0) | 2023.08.20 |
---|---|
window.location.reload() [ 현재페이지 리로드하기 ] (0) | 2023.08.18 |
자바스크립트 클로저란? (JS Closure) (0) | 2023.03.02 |
자바스크립트 실행컨텍스트/ 렉시컬환경(환경레코드,외부환경참조) (0) | 2023.03.01 |
자바스크립트 함수선언식 / 함수표현식 (0) | 2023.02.27 |