Следуя видеоуроку, хост рекомендовал составные фабричные функции вместо использования функций связывания или стрелки, но я думаю, что я видел одну проблему и хотел бы знать, правильно ли я понял, вот код:
const createDragon = element => ({
breathe() {
return `abcd efgh ${element}`
}
})
const newDragon = createDragon('fire');
console.log(newDragon.breathe());
является недостатком этого способа по сравнению с использованием синтаксиса класса, что объект newDragon теперь будет иметь «огонь», как его элемент навсегда, и чтобы изменить его, вам придетсясоздать новый объект?
Где, как если бы это был экземпляр класса со свойством элемента, вы могли бы просто переназначить новое значение этому свойству, я понял это хорошо?