Задать вопрос
bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ

Как с обычного метода класса вызвать static метод?

Здравствуйте. А можно ли как то в классе вызвать с обычного метода static метод, но так что бы не указывать имя класса, может как, то можно по другому (какой-то внутренний this, для статик методов)?

class Test {
  static a() {
    console.log('a');
  }

  b() {
    console.log('b');
  }

  c() {
    Test.a();
    this.b();
  }
}

//Test.a(); // a

const test = new Test();
test.c(); // a b
  • Вопрос задан
  • 188 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@SOmni
Вместо Test.a();
Используйте this.constructor.a();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
То, что вы пытаетесь сделать, называется "Позднее статическое связывание" или "Late static binding". Копайте в эту сторону.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы