JavaScript: возможно ли добавить аргументы в расширение класса? - PullRequest
0 голосов
/ 05 мая 2018

Я использую физический движок Toxiclibs Verlet в JavaScript, и я хотел бы расширить класс VerletParticle2D для создания пользовательского объекта. Кажется, достаточно просто добавить параметры и методы, но мне интересно, может ли мой новый класс иметь дополнительные аргументы. Например, VerletParticle2D принимает один аргумент, который является вектором позиции.

Могу ли я просто вызвать новый класс с дополнительным аргументом и передать ему два вектора, а затем определить, как новый аргумент используется в добавленных методах?

1 Ответ

0 голосов
/ 05 мая 2018

Вы, конечно, можете расширить класс:

class BaseClass {
  constructor(vector1) {
    this.vector1 = vector1;
  }
}

class MyClass extends BaseClass {
  constructor(vector1, vector2) {
    super(vector1);
    this.vector2 = vector2;
  }
}

Затем создайте новый экземпляр с new MyClass(vector1, vector2).

...