所以在我总是使用这种封装我的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 很陌生,我想知道哪种方式声明类/封装我的代码是首选方式,为什么?