Javascript: Operatorüberladung

Ich arbeite jetzt seit ein paar Tagen mit JavaScript und bin an einem Punkt angelangt, an dem ich Operatoren für meine definierten Objekte überladen möchte.

Nach einer Weile auf Google scheint es so, als ob Sie dies nicht offiziell tun können, aber es gibt einige Leute, die behaupten, diese Aktion auf langwierige Weise auszuführen.

Grundsätzlich habe ich eine Vector2-Klasse erstellt und möchte in der Lage sein, Folgendes zu tun:

var x = new Vector2(10,10);
var y = new Vector2(10,10);

x += y; //This does not result in x being a vector with 20,20 as its x & y values.

Stattdessen muss ich Folgendes tun:

var x = new Vector2(10,10);
var y = new Vector2(10,10);

x = x.add(y); //This results in x being a vector with 20,20 as its x & y values. 

Gibt es einen Ansatz, mit dem ich Operatoren in meiner Vector2-Klasse überladen kann? Da sieht das einfach nur hässlich aus.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage