반응형
IIFE - 즉시 실행 함수 표현(IIFE, Immediately Invoked Function Expression)
: 정의되자마자 즉시 실행되는 Javascript Function 를 말한다.
(function () {
statements
})();
첫 번째는 괄호((), Grouping Operator)로 둘러싸인 익명함수(Anonymous Function)이다. 이는 전역 스코프에 불필요한 변수를 추가해서 오염시키는 것을 방지할 수 있을 뿐 아니라 IIFE 내부안으로 다른 변수들이 접근하는 것을 막을 수 있는 방법이다.
두 번째 부분은 즉시 실행 함수를 생성하는 괄호()이다. 이를 통해 자바스크립트 엔진은 함수를 즉시 해석해서 실행한다.
아래 함수는 즉시 실행되는 함수 표현이다. 표현 내부의 변수는 외부로부터의 접근이 불가능하다.
(function () {
var aName = "Barry";
})();
// IIFE 내부에서 정의된 변수는 외부 범위에서 접근이 불가능하다.
aName // throws "Uncaught ReferenceError: aName is not defined"
IIFE를 변수에 할당하면 IIFE 자체는 저장되지 않고, 함수가 실행된 결과만 저장된다.
var result = (function () {
var name = "Barry";
return name;
})();
// 즉시 결과를 생성한다.
result; // "Barry"
반응형
'프로그래밍 > Script' 카테고리의 다른 글
[javascript] Date.getTime()으로 날짜/시간 비교 (0) | 2022.06.29 |
---|---|
제이쿼리 each() 반복문 (0) | 2022.04.06 |
[javascript] 전체 화면 Full screen (0) | 2022.03.15 |
[javascript] How copy and paste excel columns to HTML table with inputs? (0) | 2022.02.21 |
[javascript] 숫자 세자리 콤마 제거하기, ASP 숫자형 리턴 (0) | 2022.02.04 |