Olá!
Achei um tanto estranho o enunciado em relação às alternativas da questão. Parece que falta algo em algum lugar.
Olá!
Achei um tanto estranho o enunciado em relação às alternativas da questão. Parece que falta algo em algum lugar.
Olá Gabriel. Tudo bem?
A questão pode parecer confusa, vou tentar ajudar e explicar.
A questão pede a melhor abordagem para adicionar a funcionalidade "Mensagens Secretas", levando em consideração a economia de recursos e a boa performance do app. Vamos analisar as alternativas:
A) A alternativa A é a correta. Ela utiliza a função classList.contains()
para verificar se o elemento possui a classe 'visible'. Caso possua, a classe é removida com classList.remove('visible')
. Em seguida, é utilizado o setTimeout()
para remover o elemento do DOM após 10 segundos com elemento.remove()
. Essa abordagem é eficiente, pois remove a classe e o elemento, economizando recursos e mantendo a performance.
B) A alternativa B apenas remove a classe 'visible' do elemento com classList.remove('visible')
. No entanto, não remove o elemento do DOM. Essa abordagem não é a melhor, pois não economiza recursos ao manter o elemento no DOM desnecessariamente.
C) A alternativa C sugere utilizar ambas as abordagens, removendo a classe 'visible' com classList.remove('visible')
e removendo o elemento do DOM com elemento.remove()
. Essa abordagem é válida, mas não é a melhor, pois pode ser desnecessário remover a classe se o elemento já será removido do DOM em seguida.
D) A alternativa D apenas remove o elemento do DOM com elemento.remove()
. Essa abordagem não remove a classe 'visible', o que pode causar problemas de visualização no app. Portanto, não é a melhor opção.
Portanto, a alternativa A é a melhor abordagem para adicionar a funcionalidade "Mensagens Secretas", considerando a economia de recursos e a boa performance do app.
Espero ter ajudado e bons estudos!