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

'Language > Javascript' 카테고리의 다른 글

javascript is eating the world.  (0) 2015.12.23
ajax POST debugging 방법  (0) 2015.12.12
ajax를 이용한 async post data 저장  (0) 2015.11.16
Slickgrid grid options  (0) 2015.11.16
Slickgrid example1-simple.html 분석  (0) 2015.11.16
ajax  (0) 2015.11.02
Grid - Slickgrid  (0) 2015.10.24
Slickgrid 와 django의 연동  (0) 2015.10.16