Olá, eu entendi a função, mas depois a const não é mais necessária certo? ou ela vai puxar aquele contexto a partir das constantes? Essa parte ficou meio vaga.
Olá, eu entendi a função, mas depois a const não é mais necessária certo? ou ela vai puxar aquele contexto a partir das constantes? Essa parte ficou meio vaga.
Olá, Nathaly!
Essas constantes representam os diferentes estados ou contextos que sua aplicação pode ter. Elas são usadas para alterar o conteúdo da página dinamicamente.
Vamos analisar a função:
function alterarContexto(contexto) {
html.setAttribute('data-contexto', contexto)
banner.setAttribute('src', `/imagens/${contexto}.png`)
}
A função, recebe um parâmetro contexto
, certo? Que será uma dessas constantes (foco
, descanso-curto
, descanso-longo
). Dentro da função, esse contexto é usado para alterar atributos no HTML.
Depois chamamos a função com os eventos addEventListener()
:
focoBt.addEventListener('click', () => {
alterarContexto('foco')
})
curtoBt.addEventListener('click', () => {
alterarContexto('descanso-curto')
})
longoBt.addEventListener('click', () => {
alterarContexto('descanso-longo')
})
Ao clicar em cada botão, a função alterarContexto()
é chamada com a constante correspondente. Isso significa que a cada clique, o contexto passado para a função muda, alterando assim os atributos no HTML conforme necessário.
Portanto, as constantes são essenciais para definir quais contextos serão passados para a função alterarContexto()
. Elas não são descartadas após a definição da função, sendo elas usadas repetidamente sempre que a função é chamada quando trocamos de foco, por exemplo.
Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!