javaScript(즉시 실행 함수, IIFE, Immediately-Invoked Function Expression)

Dev_Go·2022년 6월 24일
0

모던 자바스크립트

목록 보기
7/37
post-thumbnail

즉시 실행 함수 (Immediately-invoked function expression)


함수 표현(Function expression)은 함수를 정의하고, 변수에 함수를 저장하고 실행하는 과정을 거칩니다. 하지만 즉시 실행 함수는 함수를 정의하고 바로 실행하여 이러한 과정을 거치지 않는 특징이 있습니다. 함수를 정의하자마자 바로 호출하는 것을 즉시 실행 함수라고 이해하면 편할 것 같습니다.

Immediately-invoked function expression 영어를 해석하면 즉시-호출 함수 표현 입니다. 즉시 실행 함수(IIFE)는 함수 표현(function expression)과 같이 익명 함수 표현, 기명 함수 표현으로 할 수 있습니다.

예시

const a = 7

function double() {
  console.log(a * 2)
}
double();

(function () {
  console.log(a * 2)
})();

// 아래 방법을 더 권장함
(function () {
  console.log(a * 2)
}());

결과

profile
프론트엔드 4년차

0개의 댓글