Olá Marcos!
Parâmetros são valores que você pode passar para uma função para que ela os utilize em sua execução. Eles são como variáveis locais dentro da função, que recebem os valores fornecidos quando a função é chamada.
A função exibirTextoNaTela
tem dois parâmetros: tag
e texto
.
function exibirTextoNaTela(tag, texto) {
let campo = document.querySelector(tag);
campo.innerHTML = texto;
}
Quando você chama a função exibirTextoNaTela('h1', 'Jogo do número secreto')
, o JavaScript substitui tag
por 'h1'
e texto
por 'Jogo do número secreto'
. Assim, a função executa o seguinte código:
let campo = document.querySelector('h1');
campo.innerHTML = 'Jogo do número secreto';
Parâmetros são valores que você passa para a função para que ela os utilize. No caso, tag
é a tag HTML que você quer selecionar ('h1'
ou 'p'
), e texto
é o conteúdo que você quer inserir nessa tag.
Você fez uma pergunta interessante "No querySelector
e no innerHTML
sempre tem que ser o mesmo nome do parâmetro?". A resposta é que não necessariamente. Os nomes dos parâmetros (tag
e texto
) são escolhidos por você e podem ser qualquer coisa. O importante é que você use esses nomes de forma consistente dentro da função. Por exemplo, você poderia chamar os parâmetros de elemento
e conteudo
:
function exibirTextoNaTela(elemento, conteudo) {
let campo = document.querySelector(elemento);
campo.innerHTML = conteudo;
}
E chamar a função da mesma forma:
exibirTextoNaTela('h1', 'Jogo do número secreto');
exibirTextoNaTela('p', 'Escolha um número entre 1 e 10');
Por fim, recomendo a leitura da documentação
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!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!