즉시 실행 함수(Immeadiately Invoked Function Expresstion), IIFE.
/* IIFE 예제 */
(function( (a,b) {
return a+b
})(10, 10) // 20
((a,b) => {
return a + b
},)(10, 10) // 20
- 함수를 정의하고 그 순간 즉시 실행되는 함수를 의미하며, 단 한번만 호출되고 다시 호출할 수 없다.
- 재호출이 불가능하기 때문에 일반적으론 함수에 이름을 붙이지 않는다.
- 글로벌 스코프를 오염시키지 않는 독립적인 함수 스코프를 운용할 수 있다는 장점이 있으며, 함수 내부에 있는 값이 아니고서는 접근이 불가능하다.
- 재호출되지 않는다는 점을 각인시킬 수 있어 리팩터링에 장점.
- 단 한번만 실행되는 함수라면 IIFE 사용을 검토해 볼 것.
| 일급 객체란(First Class Object)? (0) | 2024.04.07 |
|---|---|
| 함수를 정의하는 방법 - 2. 함수 표현식(Function Expressions) (0) | 2024.04.07 |
| 함수를 정의하는 방법 - 1. 함수 선언문(Function Declarations) (0) | 2024.04.07 |
| 함수를 정의하는 방법 4가지 (0) | 2024.04.07 |
| 함수 (0) | 2024.04.07 |