Изменить поведение классов в Nodejs (javascript) - PullRequest
0 голосов
/ 02 марта 2020

Я из python, где любой класс может иметь такие функции, как __add__, __str__, e cc ... для изменения поведения суммы, печати, e cc ... класса .

Есть ли эквивалент в Javascript?

Например:

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

Как этот сценарий будет в javascript?

Ответы [ 2 ]

2 голосов
/ 02 марта 2020

То, что вы ищете, называется «перегрузка оператора». Для этого Python использует маги c. Javascript к сожалению, не поддерживает такого рода поведение. На этот вопрос уже был дан ответ, пожалуйста, посмотрите на этот ответ .

0 голосов
/ 02 марта 2020

было бы то же самое, только в JavaScript: P

class A {
  constructor(a) {
    this.a = a
  }
  add(other) {
    return this.a + other.a
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...