즉시 실행 함수
즉시 호출되는 함수 또는 즉시 호출되는 함수 표현식(Immediately Invoked Function Expression 또는 IIFE)은 자바스크립트(JavaScript)의 함수 범위를 사용하여 실행 범위를 생성하는 자바스크립트 프로그래밍 언어 구문이다. 자동실행함수로도 불린다.[1][2]
즉시 호출된 함수 표현식을 사용하여 로컬 블록 내에서 지역 변수 호이스팅을 방지하고, 글로벌 환경에서 전역변수를 오염시키는 것을 방지하며 함수 내에 정의된 변수에 대한 프라이버시를 유지하면서 동시에 메서드(method)에 대한 공개 액세스를 허용할 수 있다.
예[편집]
<html> <script> window.onload = function () { alert('Hello'); } </script> </html>
같이 보기[편집]
참고[편집]
- ↑ Alman, Ben (2010년 11월 15일). “Immediately Invoked Function Expressions”. 2017년 12월 1일에 원본 문서에서 보존된 문서. 2019년 1월 18일에 확인함.
- ↑ (모질라 웹 독스-IIFE)https://developer.mozilla.org/en-US/docs/Glossary/IIFE