Fala galera tudo certo? Fiquei com dúvida a respeito da função com parâmetro. Por que devemos em alguns casos passar um parâmetro para ela?
Fala galera tudo certo? Fiquei com dúvida a respeito da função com parâmetro. Por que devemos em alguns casos passar um parâmetro para ela?
Oii Antonio, tudo bem?
Os parâmetros são um recurso/opção de uma função, como você mesmo disse, as vezes podemos usar deste recursos e as vezes não é necessário.
No caso do MIDI, primeiramente criamos uma função sem parâmetro a tocaSomPom
para reproduzir o som do instrumento Pom. Só que com essa mesma lógica, para reproduzir o som dos outros instrumentos, teríamos que criar uma função para cada instrumento, mudando apenas um único detalhe que seria o seletor da tag audio de cada som.
Portanto para evitar repetição de código, ou seja, criar 9 funções quase iguais, criamos uma função mais genérica a tocaSom
, que irá receber um parâmetro, que conterá a informação de qual é o som a ser executado.
Então os parâmetros ajudam uma função a ter uma funcionalidade mais diversificada de acordo com o valor desse parâmetro. Novamente, parâmetros, na hora de criarmos uma função é uma opção nossa declarar ou de acordo com a necessidade de uso da função. Se for usar uma função pronta do JavaScript ou de alguma biblioteca de código JavaScript, temos que verificar se ela tem a obrigação de usar um parâmetro ou se pode ser usada sem um parâmetro.
Será que agora deu pra entender um pouco melhor?
abraços!