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 |