Tengo algunos métodos y propiedades que me gustaría que estuvieran disponibles para otros archivos en mi aplicación JS.
Veo que tengo 2 opciones, puedo tener una clase:
class MusicTile { artistTitle = find('someProperty') play() { // Some logic } } Y luego let myTile = new MusicTiles
O simplemente exportar así
let artistTitle = find('someProperty') function play() { // Some logic } export { play } Y solo import { * } from './musicTile.js'
Tengo curiosidad por cuál de los 2 es mejor usar. Realmente no necesito crear una instancia de MusicTile, solo quiero las propiedades de allí, así que supongo que una exportación simple y antigua está bien. Pero, ¿hay algo más que considerar?
Además, ¿cómo es el uso de memoria entre los dos? Supongo que la exportación no hace nada a menos que llame a los métodos allí. Pero el enfoque de clase (al menos cómo es con el título del artistTitle = find('someProperty') fuera de un método) llamaría a find() tan pronto como haga new MusicTile para consumir más memoria.