Javascript 是否可以在类中定义操作,如python中的_uadd__u方法
在python中,有一些被称为“下划线方法”的方法。在类中,这些方法允许您指定对象的行为。例如,您可以定义Javascript 是否可以在类中定义操作,如python中的_uadd__u方法,javascript,oop,Javascript,Oop,在python中,有一些被称为“下划线方法”的方法。在类中,这些方法允许您指定对象的行为。例如,您可以定义\uuuu init\uuuu()方法,它本质上是构造函数方法。或者可能是\uuuu add\uuuu()方法,该方法定义在该类的两个对象之间调用+符号时要执行的操作 下面是Python中的示例代码 class Polynomial: def __init__(self, *coeffs): self.coeffs= coeffs def __add__(self, o
\uuuu init\uuuu()
方法,它本质上是构造函数方法。或者可能是\uuuu add\uuuu()
方法,该方法定义在该类的两个对象之间调用+
符号时要执行的操作
下面是Python中的示例代码
class Polynomial:
def __init__(self, *coeffs):
self.coeffs= coeffs
def __add__(self, other):
return Polynomial(*(x+y for x, y in zip(self.coeffs, other.coeffs)))
因此,上面的\uuuuuuuuuuuuu add()
方法定义了两个多项式对象之间的add
操作。在这种情况下,它只是将相同阶数的系数相加
我的问题是:这可以用Javascript实现吗?
我能定义当我这样做时会发生什么吗
polynomial1 = new Polynomial(1,2,3)
polynomial2 = new Polynomial(2,3,4)
polynomial1 + polynomial2
当前,在编写多项式1+多项式2时
在控制台中,控制台返回“[object object][object object]”
afaik javascript中没有运算符重载。您需要.add
。预期结果可能重复[3,5,7]
?@guest271314是,但这只是一个示例