<aside> 👉 1) 정의되자마자 즉시 호출(실행)되는 함수 2)주로 변수의 스코프(변수가 유효한 범위, 지역)를 제한하여 전역 스코프의 오염을 방지하는 데 사용 3) 전역 변수는 코드 어디에서나 접근 가능하기 때문에 의도치 않은 변경이 발생 가능 4) 이를 방지하기 위한 하나의 기법이 IIFE
</aside>
(function() {})();
let commonVar = '전역 변수';
console.log(commonVar);
(function () {
let commonVar = 'IIFE 내부 변수';
console.log(commonVar);
})();
console.log(commonVar);
console.log(commonVar)
; 에서 전역 변수가 호출되는 것을 확인
→ IIFE는 전역 스코프에 영향을 주지 않음<aside> 😁 자주 쓰지 않지만 기술 면접에서 물어볼 수 있으니, 이번 기회에 저의 정리가 되셨으면 좋겠습니다 ^^
</aside>