Estoy usando módulos JS para organizar el código compartido en mi aplicación. El problema que encontré con las clases es que necesita realizar un seguimiento de la instancia creada y llevarla a donde se necesita más adelante. Sin embargo, dado que un módulo solo se importa una vez, ¿no es más fácil almacenar datos en un objeto exportado e importarlos nuevamente según sea necesario? Es decir:
const serviceTestObject = { date: "", setDate: function() { console.log("Setting") this.date = new Date().toLocaleTimeString() }, getDate: function() { console.log(this.date, ": Date/Time object literal") } } export default serviceTestObjectEntonces, cuando importo esto nuevamente, obtengo el valor original como se esperaba donde/cuando se llamó a setDate(). ¿Hay algún problema potencial con esto y/o razón por la que debería usar clases de JavaScript?