Допустимо ли присваивать экземпляр в свойство класса? Если мне нужен только один экземпляр на всю программу, удобно этот экземпляр писать в свойство класса и в дальнейшем использовать его методы. По каким либо принципам так делать нельзя? Или правильнее создавать каждый раз новый экземпляр? Например, у меня класс при инициализации создает элемент и вставляет ее в разметку, создавать этот элемент мне требуется только один раз.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
188 +1
0
Ответы
1

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

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

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

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