TIL
<TLI 20.05.17> IIFE(즉시 실행 함수 표현)
유댕2
2020. 5. 18. 10:35
즉시 실행 함수 표현(IIFE, Immediately Invoked Function Expression)란 함수를 선언함과 동시에 실행되는 함수를 말한다. 즉시 실행 함수는 코드가 실행될 때 딱 한 번만 실행되고, 자신만의 독립된 Scope를 만들기 때문에 전역 공간에 영향을 받지 않는다. 그래서 만약 함수명이 같아도 유효 범위가 달라 문제가 생기지 않아 초기화 작업에 좋다.
즉, 자바스크립트에선 하나의 글로벌 스코프에 정의되면 코드 내에서 어디서든지 접근이 가능하다는 점이 있다. 불필요하게 공유가 될 수 있는 단점이라고도 볼 수 있다. 그러므로 초기화할 때 변수를 global 하게 선언하지 않고 독립된 범위를 만들 때 유용하다.