전역 변수를 만들지 않으므로 라이브러리 등에 사용된다. 즉시 실행 함수는 즉시 실행되고 그 후 전역에서 바로 사라진다Module Environment Record 에서는 전역 아니니 상관없지만 module아니면 의미있다 즉시실행함수 (Immediately-invoked function expression)즉시실행함수에 이해하기 위해서 함께 알면 좋을것들 자바스크립트에서 가장 큰 문제점 중의 하나는 글로벌 스코프에 정의된 것은 코드 내의 어디서든지 접근이 가능하다는 것입니다. 하지만, 외부에 공유되면 안되거나 공유될 필요가 없는 속성이나 메소드가 있습니다. 또한, 다른 스크립트 파일 내에서 동일한 이름으로 명명된 변수나 함수가 있을 경우 원치 않는 결과를 가져올 수 있습니다.https://devyj.tistory.com/9