1. 다른 함수 내에서 내부 객체로 생성된 함수 리터럴을 반환하여 호출 프로그램에서 이를 변수로 배정한 것.
2. closure 사용 시 memory leak을 주의해야 한다.
    - 순환참조
        function leakMemory() {
            var el = document.getElementById("el");
            var o = {"el" : el};
            el.o = o;
        }
3. IE 문제점
    - 자바 스크립트 객체의 메모리 관리와 별도로, DOM 객체를 관리하는 고유의 멤모리 관리 기법을 가지고 있다.
    - 자바 스크립트 객체와 DOM 객체간의 순환 참조로 인해 클로저가 종료되지 않는 경우가 발생할 경우 메모리 누수가 발생한다.

4. 참고 사이트

    - http://jibbering.com/faq/faq_notes/closures.html

Posted by Rhio.kim