Si je comprend bien, quoique tu fasse en javascript est un objet. Du coup le principe de la classe statique n'est pas reproductible as-is.
J'ai donc bêtement fait un objet contenant mes champs et mes méthodes. Valable?
Y'a-t-il des mécanique pour empêcher la modification des valeurs des champs? comme le statut final en java?
function Angle(){};
Angle.NULL = 0;
Angle.FLAT = Math.PI;
Angle.RIGHT = this.FLAT/2;
Angle.FULL = this.FLAT*2;
Angle.COUNTERCLOCKWISE = 1;
Angle.CLOCKWISE = -1;
Angle.NONE = 0;
Angle.getTurn = function(p0, p1, q) {
var turn = p1.getSub(p0).determinant(q.getSub(p1));
if(turn > 0.00001)
return Angle.COUNTERCLOCKWISE;
else if(turn < -0.00001)
return Angle.CLOCKWISE;
else
return Angle.NONE;
};
Si je comprend bien, quoique tu fasse en javascript est un objet. Du coup le principe de la classe statique n'est pas reproductible as-is.
J'ai donc bêtement fait un objet contenant mes champs et mes méthodes. Valable?
Y'a-t-il des mécanique pour empêcher la modification des valeurs des champs? comme le statut final en java?
function Angle(){};
Angle.NULL = 0;
Angle.FLAT = Math.PI;
Angle.RIGHT = this.FLAT/2;
Angle.FULL = this.FLAT*2;
Angle.COUNTERCLOCKWISE = 1;
Angle.CLOCKWISE = -1;
Angle.NONE = 0;
Angle.getTurn = function(p0, p1, q) {
var turn = p1.getSub(p0).determinant(q.getSub(p1));
if(turn > 0.00001)
return Angle.COUNTERCLOCKWISE;
else if(turn < -0.00001)
return Angle.CLOCKWISE;
else
return Angle.NONE;
};