Я работаю с JavaScript уже несколько дней и добрался до точки, где хочу перегрузить операторы для своих определенных объектов.
После ожидания поиска в Google, похоже, вы не можете официально это сделать, но есть несколько человек, которые заявляют о некотором длинном способе выполнения этого действия.
В основном я создал класс Vector2 и хочу иметь возможность сделать следующее:
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.
Вместо этого мне нужно сделать это:
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.
Есть ли подход, который я могу предпринять для перегрузки операторов в моем классе Vector2? Поскольку это выглядит просто уродливо.