자바스크립트

2-1. 즉시 실행함수

노랑꼬리 2022. 10. 4. 20:07

1. 즉시 실행 함수(IIFE, Immediately Invoked Function Expression)

정의되자마자 즉시 호출되는 함수

단 한번만 호출되며 다시 호출할 수 없다.

 

소괄호 ( () ) 로  즉시 실행함수를 감싼 형태로 정의한다.

 

IIFE를 변수에 함수를 저장하면 IIFE 자체는 저장되지 않고 함수 실행 결과만 저장된다.

※ 만약 return 값이 없는 함수라면 undefined 값이 나온다.

 

함수 이름과 매개변수를 받을 수도 있다. 다만 함수 이름으로 재 호출은 불가능하다.

 

2. 즉시 실행함수를 사용하는 이유

 

초기화 코드에서 주로 사용된다.

즉시 실행함수를 사용하게 되면 지역 스코프를 지니기 때문에 기존에 있던 전역 변수나 함수의 충돌을 방지할 수 있다.

그러면서도 특정 값은 반환 할 수 있어 초기화 코드로 즉시 실행함수를 사용한다.

 

기존에 있던 initText의 값은 홀수 텍스트로 변경되고 textList는 지역변수로서만 적용된다. // 참조오류 : textList가 정의되지 않았습니다

 

'자바스크립트' 카테고리의 다른 글

3-1 배열 메서드  (0) 2022.10.07
3. 배열  (0) 2022.10.06
2. 함수  (1) 2022.10.03
1-1 var, let, const 차이 (호이스팅, 스코프)  (0) 2022.10.02
1. 변수  (0) 2022.10.02