JavaScript - доступ к дочерней переменной в родительском классе - PullRequest
0 голосов
/ 06 сентября 2018

В JavasScript возможно ли определить переменную в дочернем классе, а затем получить доступ к ней в родительском классе?Я полагаю, что дочерний класс будет выглядеть примерно так:

export default class ChildClass extends ParentClass {
    constructor() {
        this.path = 'register';
    }
}

Сценарий варианта использования - это класс службы HTTP в качестве родительского, который содержит общие, повторно используемые методы и дочерний класс, который определяет точный маршрут, который будетбыть доступным.Предполагая, что это возможно, как я мог получить доступ к this.path в родительском классе?

1 Ответ

0 голосов
/ 06 сентября 2018

Вам не нужно делать ничего особенного, это просто работает.

Как уже упоминалось в комментариях, не обязательно иметь смысл проектировать ваши классы подобным образом, поскольку фактический класс объекта может не быть этим дочерним классом.

class ParentClass {
  printPath() {
    console.log(this.path);
  }
}

class ChildClass extends ParentClass {
  constructor() {
    super();
    this.path = 'register';
  }
}

var c = new ChildClass();
c.printPath();
var p = new ParentClass();
p.printPath();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...