Javascript: sobrecarga de operador

He estado trabajando con JavaScript por unos días y he llegado a un punto en el que quiero sobrecargar a los operadores para mis objetos definidos.

Después de una temporada en Google buscando esto, parece que no puedes hacer esto oficialmente, sin embargo, hay algunas personas por ahí que afirman una manera muy larga de realizar esta acción.

Básicamente he hecho una clase de Vector2 y quiero poder hacer lo siguiente:

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.

En su lugar, tengo que hacer esto:

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. 

¿Hay un enfoque que pueda tomar para sobrecargar a los operadores en mi clase Vector2? Como esto simplemente se ve feo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta