Javascript:运算符重载
我已经使用JavaScript几天了,并且已经到了我想为我定义的对象重载运算符的地步。
在谷歌搜索了一段时间之后,似乎你不能正式做到这一点,但是有一些人声称有一些冗长的方式来执行这个动作。
基本上,我已经创建了一个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类中重载运算符?因为这看起来很丑陋。