Javascript 是否可以在类中定义操作,如python中的_uadd__u方法

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

在python中,有一些被称为“下划线方法”的方法。在类中,这些方法允许您指定对象的行为。例如,您可以定义
\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是,但这只是一个示例