IIFE란 정의와 동시에 즉시 실행되는 함수를 의미한다.
즉시 실행 함수 표현식
(function (){
console.log('Hello World')
})();
// 즉시 실행 함수는 함수 리터럴을 ()로 감싼 뒤 바로 실행하는 형태로 작성한다.
// 함수 이름은 선택 사항 이지만,
// 함수 이름 없이 정의하는 경우에는 이 함수를 할당 받을 변수를 지정하거나 이 함수를 즉시 호출해야한다.
// 익명 함수
const add = function (x,y) {return x+y};
(function (x,y) {return x+y})(2,3); // 5
보편적으로는 전역 스코프를 오염시키지 않기 위해 사용하는 경우가 많다.