j'ai donc une JavaScript simple Objet:Puis-je attribuer des opérateurs Objects? "Par exemple +, -"
function Vector(x, y){
this.x = x;
this.y = y;
this.magnitude = function(){};
this.add = function(vector){};
this.minus = function(vector){};
this.normalise = function(){};
this.dot = function(vector){}
//...
}
Je voudrais effectuer les opérations suivantes:
var a = new Vector(1,1);
var b = new Vector(10,5);
var c = a + b
a += c;
// ... and so on
Je sais qu'il est possible de mettre en œuvre opérateurs pour les objets dans d'autres langues, serait génial si je pouvais le faire en Javascript
L'aide serait grandement appréciée. Merci! :)
Le terme que vous recherchez est "surcharge". –
Je vous suggère de faire en sorte que Vector renvoie une valeur avant de pouvoir faire cette opération ... et supprime 'new', donc c'est comme var a = Vector (1,1); – Reigel
merci Reigel! Seriez-vous capable de me montrer un exemple de ce que vous voulez dire s'il vous plaît? :) – RadiantHex