1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| function MyClass(){} //objet
MyClass.prototype = {
myMethode1:function(i,j){ //publicMethode
return true;
},
myMethode2:function(i,j){ //publicMethode
if this.myMethode1{i,j}
return false;
},
initialize: function(els) {
this.elements = (els.elements || els).slice();
this.publicPropriete1=this.elements[0];//publicPropriete
this.publicPropriete2=this.elements[1];//publicPropriete
this.publicPropriete3=1;//publicPropriete
return this;
}
};
//constructeur
MyClass.create = function(elements) {
var M = new MyClass();
return M.initialize(elements);
};
//autre constructeur
MyClass.zero = MyClass.create([0,0]);
//autre constructeur
MyClass.swap = function(el0,el1) {
return MyClass.create([el1,el0]);
};
//library style
var $M = MyClass.create; |