자바스크립트2013. 2. 8. 15:26


클로저.html


// 클로저를 호출하면 단순히 객체가 반환되는 것이 아니다.

// 객체와 함께 그것과 연결된 닫힌 공간이 함께 반환되는 것이다. 그리고 닫힌 공간에는 내부 변수가 존재한다 

function outer()

{

    var _x=0;    // // 비공개 멤버

    function _private01(){   // 비공개 멤버

        return ++_x;

    }

    

    function _private02(){     // 비공개 멤버

        return ( _x += 2 );

    }

    

    return { public01:_private01, public02 : _private02 };      // public01, public02 공개멤버

}

Posted by 선한열심