내가 가지고 일부 개인 변수를 사용하고 공공이 방법 노출 플러그인의 : new myWorld();
생성자 함수의 인스턴스를 하나만 생성 하시겠습니까?
유일한 옵션 :
function myWorld()
{
var myPrivate=1;
this.do1=function(){alert(myPrivate);} ;
}
var a=new myWorld();
a.do1() //1
alert(a.myPrivate); //undefined (as it should be)
는하지만 다시는 이런 일을 방지하려면 객체 리터럴을 알고 있습니다 :
var myWorld=
{
myPrivate:1,
do1:function(){alert(this.myPrivate);}
}
alert(myWorld.myPrivate); //1 (ouch....)
myWorld.do1() //1
질문
어떻게 개인 필드를 캡슐화 할 수 및 >1 times
을 인스턴스화하는 여전히 myWorld
에서 사용을 방지? 이 라인을 따라