<script type="text/javascript">
function outerFunction(name)
{
// 지역변수 output
var output = 'Hello ' + name + '..!';
return function() {
alert(output);
};
}
outerFunction('RintIanTta')();
</script>
지역변수 output은 함수 outerFunction을 실행할 때 생성되어 함수가 종료됨과
동시에 사라져야 한다. 그러나 자바스크립트 스스로 아직 지역변수 output을 지우면
안된다는 것을 인식하고 남겨두므로 발생하는 특성이다 이것을 클로져 라 한다
'개발개발 > 자바스크립트' 카테고리의 다른 글
prompt() 함수 (0) | 2012.08.27 |
---|---|
confirm() 함수 (0) | 2012.08.27 |
함수를 리턴하는 함수 (0) | 2012.08.27 |
함수를 매개 변수로 받는 함수 (0) | 2012.08.27 |
내부함수 (0) | 2012.08.27 |