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