<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
Posted by 공돌공돌
,