즉시 실행 함수?? 함수를 정의함과 동시에 자동으로 호출되는 함수를 말합니다.
일반적으로 우리가 함수를 선언하면 이렇지요.
var myfunc=function(msg){
console.log(msg);
};
myfunc('hello');
위와 같은 경우 myfunc('hello');를 이용해 함수를 호출하기 전까지 함수는 작동하지 않습니다.
하지만 선언함과 동시에 호출해야 하는 경우 아래와 같이 변경해서 즉시 호출할 수 있습니다.
(function(msg){
console.log(msg);
})('hello');
처음 보면 조금 이해가 안될 수 있지만 사용 형식만 조금 바뀌었을 뿐이지 일반적인 형식을 축약해 놓은 형태입니다.
예제) 변수 num=100 일때, 함수를 호출할 때마다 변수값이 1씩 감소되는 값을 출력하는 함수를 만들어 보세요. (클로져와 즉시 실행 함수 이용)
var result=(function(){
var num=100;
return function(){
num--;
return num;
};
})();
console.log(result());
console.log(result());
'Javascript > Node.JS' 카테고리의 다른 글
4__Node.JS 모듈 사용하기 (0) | 2017.02.28 |
---|---|
2__Node.JS의 closure (0) | 2017.02.28 |
1__Node.JS 시작하기 (0) | 2017.02.28 |