Olá, Victor.
Tudo bem?
Sua ideia de atribuir uma constante que armazena o id do botão e, depois disso, adicionar um evento de click para passar o código é totalmente válida. Isso pode tornar o código mais legível e fácil de manter, especialmente se você tiver muitos elementos com os quais interagir no seu JavaScript.
Sobre a vantagem de usar uma arrow function, existem algumas que podemos destacar:
- Sintaxe mais curta: As arrow functions têm uma sintaxe mais curta quando comparadas às funções normais.
- Não vincula seu próprio "this": As arrow functions não criam seu próprio contexto para "this". Elas apenas herdam do contexto pai. Isso é útil em muitos casos, especialmente ao lidar com manipuladores de eventos.
Por exemplo, você poderia fazer algo assim:
const botao = document.getElementById('jogar-novamente');
botao.addEventListener('click', () => {
window.location.reload();
});
Nesse caso, estamos selecionando o botão pelo seu id e adicionando um ouvinte de evento 'click'. Quando o botão é clicado, a página é recarregada. A função de seta torna o código mais limpo e fácil de entender.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.