JS 35. IIFE

하승진·2024년 2월 18일

JS 따라잡기

목록 보기
35/49
post-thumbnail

IIFE ?

: Immediately Invoked Function Expression, 즉시 실행 함수 표현

기본 형태

첫 번째() : 전역 선언 막고, IIFE 내부 안으로 다른 변수 접근 막기

두 번째() : 즉시 실행 함수 생성하는 괄호, JS엔진은 함수를 즉시 해석 및 실행


사용 목적

변수를 전역(Global Scope)으로 선언하는 것을 방지

IIFE 내부 안으로 다른 변수들의 접근 방지

이름 없는 함수를 위해 사용

기본 함수 정의 표현식에서

이름 없는 함수식으로 변경 시 에러, 해결 하려면

  • 이 함수를 할당받을 변수 지정
  • 즉시 호출

이 2가지를 충족해야 한다

할당 받을 변수 지정과 IIFE 구조를 통해 즉시 호출하는 구문 넣어주면 된다


* 함수 앞에 연산자 붙이기 가능



* 화살표 함수에서는 "("로 시작해야 한다

IIFE를 변수에 할당 시 IIFE 자체에 저장되지 않고, 함수 실행 결과만 저장

IIFE로 Closure 가능하게 해 내부 함수에서 외부함수에 잇는 변수 접근 가능

profile
기어갈지언정 한 발자국씩이라도 가보자

0개의 댓글