更改Node.js中类的行为(javascript) - javascript

我来自python,其中任何类都可以具有__add____str__,ecc ...等函数来更改类的sum,print,ecc ...的行为。

Javascript是否具有等效功能?

例如:

class A:
    def __init__(self, a):
        self.a = a
    def __add__(self, other):
        return self.a + other.a

这个脚本在javascript中的效果如何?

参考方案

您正在寻找的被称为“运算符重载”。 Python为此使用了魔术方法。不幸的是,JavaScript不支持这种行为。之前已经回答了这个问题,请查看this answer。

45码