Так у меня есть простой Javascript Объект:Могу ли я назначить операторы объектов? "Например, +, -"
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){}
//...
}
Я хотел бы выполнить следующие операции:
var a = new Vector(1,1);
var b = new Vector(10,5);
var c = a + b
a += c;
// ... and so on
Я знаю, что это возможно реализация операторов для объектов на других языках, было бы здорово, если бы я мог это сделать в Javascript
Помощь была бы очень признательна. Благодаря! :)
Термин, который вы ищете, является «перегрузкой». –
Я предлагаю вам сделать Vector возвратить некоторое значение, прежде чем вы сможете сделать эту операцию ... и удалить «новый», так что это как var a = Vector (1,1); – Reigel
спасибо Рейгель! Вы могли бы показать мне пример того, что вы имеете в виду, пожалуйста? :) – RadiantHex