Как внутри класса вызвать метод другого класса?

Подскажите пожалуйста! Как внутри класса вызывать метод другого класса?
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Объявить метод статическим:
class Name1 {

  static method1() {
    console.log(1);
  }

}

class Name2 {

  method2() {
    Name1.method1();
  }

}

const N2 = new Name2();

N2.method2()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Обычно, если один класс зависит от другого, то такие зависимости передают в конструктор:
class Name1 {
  method1() {
    console.log(1);
  }
}

class Name2 {
  constructor(name1) {
    this.name1 = name1;
  }

  method2() {
    this.name1.method1();
  }
}

const name2 = new Name2(new Name1());
name2.method2()

А для обычного процедурного кода незачем плодить классы, JS - это не C# и не Java, тут можно создавать обычные функции
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы