所以我有一個簡單的的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中執行,將會非常好用
幫助將非常感激。謝謝! :)
您正在尋找的術語是「過載」。 – 2010-01-24 17:13:11
我會建議你讓Vector在執行該操作之前返回一些值並刪除'new',所以它就像var a = Vector(1,1); – Reigel 2010-01-24 17:15:52
謝謝Reigel!你能向我展示你的意思嗎? :) – RadiantHex 2010-01-24 17:17:05