Quand une méthode peut recevoir différents sets d’arguments, en java, on la réécrit.
En javascript si je ne me trompe pas, on doit l'écrire qu'une fois et faire des tests sur les arguments. Du coup pour réunir les méthodes suivantes : sub(Point other), sub(double factor), sub(double xFactor, yFactor), j'ai fait ça :
sub: function(arg1, arg2){
if(arg1 instanceof Point)
return new Point(this.x-arg1.x, this.y-arg1.y);
else if(!arg2)
return new Point(this.x-arg1, this.y-arg1);
else
return new Point(this.x-arg1, this.y-arg2);
},
Ça marche mais est-ce valable?
La nomenclature des arguments devient particulièrement illisible, y'a-t-il un genre de convention, ou de bonne pratique? Peut-être renvoyer vers des sous méthodes genre sub1(), sub2(), sub3()... ??
Quand une méthode peut recevoir différents sets d’arguments, en java, on la réécrit.
En javascript si je ne me trompe pas, on doit l'écrire qu'une fois et faire des tests sur les arguments. Du coup pour réunir les méthodes suivantes : sub(Point other), sub(double factor), sub(double xFactor, yFactor), j'ai fait ça :
Ça marche mais est-ce valable?
La nomenclature des arguments devient particulièrement illisible, y'a-t-il un genre de convention, ou de bonne pratique? Peut-être renvoyer vers des sous méthodes genre sub1(), sub2(), sub3()... ??