JavaScript - 즉시실행함수(IIFE)

김서영·2024년 2월 14일
0

즉시실행함수(IIFE)


함수를 선언하자마자 즉시 실행되는 JavaScript 패턴

함수를 정의하는 즉시, 해당 함수를 호출하여 실행하는 것을 의미
즉시 실행 함수는 단 한 번만 호출되며 다시 호출할 수 없다.

기본 구조

(function() {
    // 코드 작성
})();

함수는 함수 표현식으로 정의되고, 바로 이어지는 괄호 ()를 통해 즉시 호출
함수를 선언하고 즉시 실행하여 함수 스코프 내에 있는 변수들은 외부에서 접근할 수 없음

IIFE의 장점

- 전역 이름공간을 오염시키는 것을 방지

IIFE 내에서 선언된 변수들은 함수 스코프 안에서만 유효하며, 전역 스코프를 오염시키지 않음
이를 통해 변수 이름 충돌을 방지하고 코드의 안정성을 높임

- 모듈화

IIFE는 모듈 패턴을 구현할 때 자주 사용
모듈 패턴은 코드를 모듈 단위로 구성하여 구조화하고, 필요한 부분만 노출시켜 외부에서 접근할 수 있는 인터페이스를 제공

- 캡슐화

함수 스코프를 이용하여 내부 변수와 함수를 외부에서 보호
이를 통해 변수와 함수를 캡슐화하여 의도치 않은 변경을 방지하고 코드의 안정성을 높임

예시)

(function() {
    var message = 'Hello, world!';
    console.log(message); // 출력: Hello, world!
})();
profile
개발과 지식의 성장을 즐기는 개발자

0개의 댓글

관련 채용 정보