1. IIFE(Immediately Invoked Function Expression)


IIFE란 정의와 동시에 즉시 실행되는 함수를 의미한다.

즉시 실행 함수 표현식

(function (){
  console.log('Hello World')
})();

// 즉시 실행 함수는 함수 리터럴을 ()로 감싼 뒤 바로 실행하는 형태로 작성한다.
// 함수 이름은 선택 사항 이지만,
// 함수 이름 없이 정의하는 경우에는 이 함수를 할당 받을 변수를 지정하거나 이 함수를 즉시 호출해야한다.

// 익명 함수
const add = function (x,y) {return x+y};
(function (x,y) {return x+y})(2,3); // 5

2. 즉시 실행 함수는 언제 사용하는가?


보편적으로는 전역 스코프를 오염시키지 않기 위해 사용하는 경우가 많다.