2
respostas

Possibilidade

Boa noite.

Uma alternativa para criar o botão de Jogar novamente poderia ser atribuindo uma constante que armazena o id desse botão e, depois disso, adicionar um evento de click para passar o código?

Há alguma vantagem de fazer através de uma arrow function?

Abraços.

2 respostas

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:

  1. Sintaxe mais curta: As arrow functions têm uma sintaxe mais curta quando comparadas às funções normais.
  2. 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.

Bacana demais. Muito obrigado.

Abraços.