Oi, Rony! Tudo bem com você?
Nesse caso, especificamente, você está fazendo referência ao parâmetro de uma função.
Mas... o que são parâmetros de funções?
Todas as funções possuem em sua estrutura um parâmetro (que pode ser nomeado ou não na construção da função). Quando definimos uma função, temos uma forma (que chamamos de sintaxe) especial para declará-la, vamos ver como funciona?
Sintaxe de uma função
//Assim é a estrutura de uma função
function nome([param[, param[, ... param]]]) {
instruções;
}
onde:
Elemento estrutural | Descrição |
---|
nome: | nome da função |
param: | o nome de um argumento a ser passado para a função (são os valores ou informações que vamos utilizar em nossa função) |
instruções: | instruções que formam o corpo da função (o que nós queremos que nossa função execute); |
Vamos ver no código como fica? :)
function mostra(frase) {
document.write(frase);
}
Aqui no código disponibilizado pelo instrutor, o parâmetro é a palvra frase . O parâmetro é apenas uma forma de nomear que naquele local vai um valor (que chamamos de argumento), você poderia substituir o nome desse parâmetro por qualquer outro que o resultado seria o mesmo (apenas aconselhamos a inserir um nome que faça sentido por questões de boas práticas).
Nesse sentido, se eu chamar a function mostra e inserir no lugar do parâmetro algo como mostra("Rony Manso")
, por baixo dos panos o JavaScript vai armazenar essa informação no parâmetro frase como frase = document.write("Rony Manso")
e irá exibí-la na tela.
Dessa forma você precisa obrigatoriamente informar o mesmo nome no parâmetro declarado inicialmente e na instrução, pois se fizer diferente, a linguagem interpreta como outra coisa e não irá entender a referência.
Por exemplo, se você utilizar como parâmetro a palavra frase mas na instrução inserir texto, haverá um erro de referência:
function mostra(frase) {
document.write(texto);
}
mostra("Rony Manso")
//Uncaught ReferenceError: texto is not defined
No entanto, se você utilizar somente a palavra texto , a function mostra() terá o mesmo resultado:
function mostra(texto) {
document.write(texto);
}
mostra("Rony Manso")
Espero que tenha ajudado e fico à disposição :D
Aqui é a documentação oficial do MDN sobre funções
E mais um artigo do MDN também para você consultar como um Guia JavaScript sobre funções
Um abraço e bons estudos! :)