오픈소스를 분석하던 도중, 신기하게 생긴 코드를 발견했습니다!
this.utils = await (() => import('@/utils')()
이런 코드는 처음 보기에 이 코드가 무엇인지 알아보았습니다.
1. 즉시 실행 함수(IIFE, Immediately Invoked Function Expression)
즉시실행함수(IIFE)는 정의되자마자 바로 실행되는 함수입니다.
코드의 범위를 제한하거나 변수를 보호하기 위해 사용됩니다.
이는 내부 변수를 외부에서 접근할 수 없게 하여, 전역 변수를 오염시키지 않으며, 코드의 특정 부분을 독립적으로 실행할 수 있어 모듈화에 유리합니다.
2. 사용방법
즉시실행함수의 기본 구조는 다음과 같습니다.
(function() {
// 실행문
})();
// or
(() => {
// 실행문
})();
예시
let result = (function(a, b) {
return a + b;
})(5, 10);
console.log(result); // 15
3. 정리하며
지금까지 즉시실행함수(IIFE)에 대해 알아보았습니다.
이를 활용하여, 다양한 상황에서 유용하게 사용할 수 있을 것 같아요!
참고
JongMinFire 님의 JavaScript - 즉시실행함수(IIFE)
버미노트 님의 [자바스크립트] 함수(Finction), 즉시실행함수(Immediately-invoked function expression)
'Front-End Study > JavaScript' 카테고리의 다른 글
구조 분해 할당(Destructuring assignment) (0) | 2024.10.18 |
---|---|
엑셀 다운로드 기능 구현하기 (1) | 2024.10.07 |
D3 (0) | 2024.08.14 |
웹팩(Webpack)이란? (0) | 2024.06.29 |
데이터 포맷 (0) | 2024.03.25 |