Language/Javascript

Closure - 클로저

TechNote.kr 2015. 10. 25. 23:04
728x90

기본적으로 하기와 같은 코드에서는 외부에서 function 내 내부 변수를 접근할 수 없다.


<script>

function test(code) {

var out = "TEST" + code;

}


alert(out);

</script>


closure를 사용하면 다음과 같은 코드에서는 접근이 가능하다


<script>

function test(code){

var out = "TEST" + code;

return function() {

alert(out)

};

}


test('00000')();

</script>


closure 란

-. 함수를 나와도 지역 변수를 남겨놓는 현상

-. test() 함수로 생성된 공간을 이름

-. return 된 함수 자체

-. 살아 남은 지역 변수

728x90