Допустимо ли присваивать экземпляр в свойство класса? Если мне нужен только один экземпляр на всю программу, удобно этот экземпляр писать в свойство класса и в дальнейшем использовать его методы. По каким либо принципам так делать нельзя? Или правильнее создавать каждый раз новый экземпляр? Например, у меня класс при инициализации создает элемент и вставляет ее в разметку, создавать этот элемент мне требуется только один раз.class A {
constructor() {}
methodA() {
this.b.methodB();
}
init() {
this.b = new B();
this.methodA();
}
}
class B {
constructor() {}
methodB() {
console.log('methodB');
}
}

21 Авг 2019 в 06:59
166 +1
0
Ответы
1

Да, допустимо присваивать экземпляр класса в свойство другого класса, если это логически обосновано и удобно для вашей программы. В вашем случае, если вам действительно нужен только один экземпляр класса B на всю программу, то нет принципиальных препятствий в присвоении его в свойство класса A.

Однако, если вы хотите создавать новый экземпляр класса B каждый раз при вызове метода init() класса A, то также это допустимо в зависимости от логики вашей программы. Например, если у вас есть ситуации, когда требуется использовать разные экземпляры класса B для разных целей, то создание нового экземпляра каждый раз может быть лучшим подходом.

В целом, выбор между созданием одного экземпляра и созданием нового экземпляра зависит от конкретной задачи, которую вы решаете, и от того, какой подход лучше соответствует логике вашей программы.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 95 172 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир