상세 컨텐츠

본문 제목

즉시 실행 함수

Front-End/Javascript

by devloper-jun 2024. 4. 7. 16:14

본문

즉시 실행 함수(Immeadiately Invoked Function Expresstion), IIFE.

/* IIFE 예제 */
(function( (a,b) {
return a+b
})(10, 10) // 20

((a,b) => {
	return a + b
},)(10, 10) // 20

 - 함수를 정의하고 그 순간 즉시 실행되는 함수를 의미하며, 단 한번만 호출되고 다시 호출할 수 없다.

 - 재호출이 불가능하기 때문에 일반적으론 함수에 이름을 붙이지 않는다.

 - 글로벌 스코프를 오염시키지 않는 독립적인 함수 스코프를 운용할 수 있다는 장점이 있으며, 함수 내부에 있는 값이 아니고서는 접근이 불가능하다.

- 재호출되지 않는다는 점을 각인시킬 수 있어 리팩터링에 장점.

- 단 한번만 실행되는 함수라면 IIFE 사용을 검토해 볼 것.

관련글 더보기