我正在尝试做一些我不记得/找不到在javascript中是否可能的事情。
我有一个对象构造函数"Point",我想知道是否可以像下面这样对两个不同的对象进行求和。
function Point(x, y) {
this.x = x;
this.y = y;
}
a = new Point(1,2);
b = new Point(2,3);
c = a+b;
console.log('a: ', a)
console.log('b: ', b)
console.log('c: ', c)
a = Point {x: 1, y: 2}
b = Point {x: 2, y: 3}
Expected result: c = Point {x: 3, y: 5}
a.add(b)
,在其中使用适当的对象类型进行求和。 - decezePoint.add(obj1, obj2)
而不是obj1.add(obj2)
。第一種方式看起來更加整潔。 - Raghav Garga.add(...)
,您可以使用其他几何形状子类化a
,对于这些形状添加点也有意义。使用Point.add(...)
,您将硬编码行为仅适用于点。 - deceze