본문 바로가기

Javascript/Node.JS

3__Node.JS의 즉시 실행 함수

즉시 실행 함수?? 함수를 정의함과 동시에 자동으로 호출되는 함수를 말합니다.


일반적으로 우리가 함수를 선언하면 이렇지요.

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