익명의 개발노트

IIFE( Immediately Invoked Function Expression) 본문

프로그래밍/javascript

IIFE( Immediately Invoked Function Expression)

캡틴.JS 2019. 2. 27. 11:50
반응형

 Immediately Invoked Function Expression


번역하면 즉시 실행함수 이다.


사용목적은 스코프 문제 때문에 사용한다.


이름이 없는 함수이기 때문에  argument나 value값을 넘겨줄때도 쓴다.


가독성도 많이 떨어지기는 단점이 있다.


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


(function () { 
    var aName = "Barry";
})();

이런식으로 function 의 시작과 끝을 아기를 포대기에 감싸듯 ( ) 를 사용하여 감싸준다.


IIFE 안에서 포문을 돌릴 경우 var i 이런식으로 주는경우도 있는데,


let i로 사용하면 IIFE를 굳이 사용하지 않아도 된다.


또는 .bind를 사용해도 IIFE를 굳이 사용하지 않아도 된다.



반응형

'프로그래밍 > javascript' 카테고리의 다른 글

Asynchronous Call  (0) 2019.02.28
Arguments  (0) 2019.02.28
this  (0) 2019.02.26
Closure  (0) 2019.02.26
Scope  (0) 2019.02.26
Comments