-
[JS] 즉시 실행 함수 표현(IIFE, Immediately Invoked Function Expression)Javascript 2023. 4. 20. 23:03

즉시 실행 함수 표현(IIFE, Immediately Invoked Function Expression)은 정의되자마자 즉시 실행되는 함수를 말한다.
(function () { statements })();전역 스코프에 불필요한 변수를 추가해서 오염시키는 것을 방지할 수 있을 뿐 아니라 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"'Javascript' 카테고리의 다른 글
[JS] 클래스(class) [생성, 확장(extends)] (0) 2023.04.21 [JS] 매우 복잡한 javascript에서의 this (0) 2023.04.21 [JS] 호이스팅(hoisting) (0) 2023.04.20 [JS] 자주 사용하는 배열 내장 함수 (0) 2023.04.20 [JS] 객체(Object) [생성/프로퍼티/인스턴스] (0) 2023.04.20