IIFE 정의

<aside> 👉 1) 정의되자마자 즉시 호출(실행)되는 함수 2)주로 변수의 스코프(변수가 유효한 범위, 지역)를 제한하여 전역 스코프의 오염을 방지하는 데 사용 3) 전역 변수는 코드 어디에서나 접근 가능하기 때문에 의도치 않은 변경이 발생 가능 4) 이를 방지하기 위한 하나의 기법이 IIFE

</aside>

IIFE의 대표적 형태


즉시 호출 함수를 사용한 이름 충돌 문제 해결

let commonVar = '전역 변수';
console.log(commonVar);
(function () {
  let commonVar = 'IIFE 내부 변수';
  console.log(commonVar);
})();
console.log(commonVar);

Untitled


Untitled

<aside> 😁 자주 쓰지 않지만 기술 면접에서 물어볼 수 있으니, 이번 기회에 저의 정리가 되셨으면 좋겠습니다 ^^

</aside>