浅谈几种常用的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类定义方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。