Как динамически вызывать родительский класс без упоминания имени класса в JavaScript? - PullRequest
0 голосов
/ 30 апреля 2020

Мне интересно, как вызвать one-level parent (not the oldest one) класса, чтобы получить его значение static и согласиться с текущим значением класса stati c. Например:

class Grandpa {
  static xxx = [1,2]
}
class Father extends Grandpa {
  static xxx = [...Grandpa.xxx, 3] // how to get Grandpa's xxx value without mention Grandpa before .xxx?
}
class Child extends Father {
  static xxx = [...Father.xxx, 4] // how to get Father's xxx value without mention Father before .xxx?
}
console.log(Child.xxx) // [1,2,3,4]

Как это сделать?

1 Ответ

0 голосов
/ 30 апреля 2020

В соответствии с этим Ссылка :

Супер-ключевое слово используется для доступа и вызова функций в родительском объекте.

Вы также можете вызывать супер по методам c.

class Grandpa {
  static xxx = [1,2]
}
class Father extends Grandpa {
  static xxx = [...super.xxx, 3] // how to get Grandpa's xxx value without mention Grandpa before .xxx?
}
class Child extends Father {
  static xxx = [...super.xxx, 4] // how to get Father's xxx value without mention Father before .xxx?
}
console.log(Child.xxx) // [1,2,3,4]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...