浅谈几种常用的JS类定义方法
//方法1对象直接量
varobj1={
v1:"",
get_v1:function(){
returnthis.v1;
},
set_v1:function(v){
this.v1=v;
}
};
//方法2定义函数对象
varObj=function(){
varv1="";
this.get_v1=function(){
returnthis.v1;
};
this.set_v1=function(v){
this.v1=v;
}
};
//方法3原型继承
varObj3=newFunction();
Obj3.prototype={
v1:"",
get_v1:function(){
returnthis.v1;
},
set_v1:function(v){
this.v1=v;
}
};
//方法4工厂模式
functionloadObj(){
vartmp=newObject();
tmp.v1="";
tmp.get_v1=function(){
returntmp.v1;
};
tmp.set_v1=function(v){
tmp.v1=v;
};
returntmp;
}
obj1.set_v1('hello1');
alert(obj1.get_v1());
varobj2=newObj();
obj2.set_v1('hello2');
alert(obj2.get_v1());
varobj3=newObj();
obj3.set_v1('hello3');
alert(obj3.get_v1());
varobj4=loadObj();
obj4.set_v1('hello4');
alert(obj4.get_v1());
alert(obj1);
alert(obj2);
alert(obj3);
alert(obj4);
以上这篇浅谈几种常用的JS类定义方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。