개발개발/자바스크립트
클로저
공돌공돌
2012. 8. 27. 11:32
<script type="text/javascript">
function outerFunction(name)
{
// 지역변수 output
var output = 'Hello ' + name + '..!';
return function() {
alert(output);
};
}
outerFunction('RintIanTta')();
</script>
지역변수 output은 함수 outerFunction을 실행할 때 생성되어 함수가 종료됨과
동시에 사라져야 한다. 그러나 자바스크립트 스스로 아직 지역변수 output을 지우면
안된다는 것을 인식하고 남겨두므로 발생하는 특성이다 이것을 클로져 라 한다