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

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

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

}

class Name2 {

  method2() {
    Name1.method1();
  }

}

const N2 = new Name2();

N2.method2()
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F Куратор тега JavaScript
class A {
  value = 'A'

  log(x) {
    console.log(this.value.repeat(x));
  }
}

class B {
  value = 'B'

  log() {
    A.prototype.log.apply(this, arguments);
  }
}

new B().log(5)
Ответ написан
bingo347
@bingo347 Куратор тега JavaScript
Ищу TypeScript разработчика
Обычно, если один класс зависит от другого, то такие зависимости передают в конструктор:
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, тут можно создавать обычные функции
Ответ написан
Ваш ответ на вопрос

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

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