2
respostas

Sobre o while.

Olá, gostaria de entender o seguinte: se é o contador quem define, pelo índice, a tecla que chamará a função, sendo esse incrementado a cada loop do while, como é possível que eu chame a função quando o loop já foi encerrado? E mesmo que não tivesse sido, como seria possível chamar qualquer tecla, em qualquer ordem, se é o contador quem define a tecla pelo índice?

2 respostas

Acredito que tenha entendido. Na verdade, o while apenas atribuiu uma função para o método onclick de cada botão, que por padrão não faz nada. Quando o método onclick é chamado, a função é chamada.

Utilizamos a estrutura de laço (nesse caso o while) para definir automáticamente os áudios nos botões, isso não torna a primeira função (tocaSom) inválida, ela continua lá, pois ela não é uma função anônima. Nós poderíamos adicionar manualmente cada tecla em cada função, mas optamos por fazer automáticamente.