갬발자의 프로그래밍/Javascript

즉시실행함수, Closure

코라제이 2019. 12. 24. 13:38

자동으로 함수를 실행

즉시 실행 함수 표현(IIFE) 임

(function(){
    //dosomething
})();

위와 같이 사용할 수 있다.

 

클로저

var outFoo = function(){
    var x = 'access';
    return function inFoo(){
        return x;
    }
}
var foo = outfoo();
console.log(foo()); // access

안쪽에 있는 함수가 x를 바깥쪽 함수에 접근한다.

중첩된 함수는 외부 범위에서 선언한 변수에도 접근 가능하다.