したがって、Javascriptをカプセル化するこの方法を常に使用する前に:
Classtype = (function (){
//private members
var variable1;
var variable2;
//
//public methods
return {
SetVariable1: function(pvariable){
variable1 = pvariable;
},
GetVariable1: function(){
return variable1;
}
};
})();
$(document).ready(function(){
Classtype.SetVariable1('var');
var t = Classtype.GetVariable1();
alert(t);
});
しかし、今日の Javascript クラスで、先生は私たちに次のことを教えてくれました。
function Cname(pvariable1, pvariable2)
{
//private members//
var variable1 = pvariable1;
var variable2 = pvariable2;
//Getter
this.Getvariable1=function() {
return variable1;
}
}
$(document).ready(function(){
var cname = new Cname('test1', 'test2');
var r = cname.Getvariable1();
alert(r);
});
私はJavascriptにかなり慣れていないので、クラスを宣言する/コードをカプセル化する方法がどの方法が好ましいのか、そしてその理由を疑問に思っていましたか?