<meta charset="UTF-8">
<script>
function frase(texto) {
document.write(texto);
};
frase("Olá mundo");
</script>
<meta charset="UTF-8">
<script>
function frase(texto) {
document.write(texto);
};
frase("Olá mundo");
</script>
Fala! Douglas. Tudo bem ?
Podemos imaginar as funções como blocos de código na programação, a ideia em usar funções no código é deixar uma parte do código encapsulada e pronta para ser chamada em qualquer outro lugar do código. Podemos até mesmo fazer uma comparação com as funções matemáticas, onde elas têm um nome, recebem um valor e podem retornar outro.
Para conseguir usar uma função em outros lugares do código, nós temos que fazer a declaração da função. Fazemos isso seguindo a seguinte estrutura:
function nomeFuncao(parametros) {
//todo código da função aqui
}
Da mesma forma que as funções matemáticas recebem um valor para retornar outro, nossa função no Javascript também pode receber valores. Chamamos esses valores que a função recebe de parâmetros, e nós devemos enviá-los no momento em que fazemos a chamada da função, ou seja, no momento que queremos acionar aquela função.Esse nome function não é um comando, é apenas uma forma de declararmos o bloco. Na hora da declaração, o nome do parâmetro pode ser definido por você, e toda vez que voce quiser referenciar esse parâmetro dentro da função, terá que utilizar esse nome que você definiu.
function soma1( valor ){
return valor + 1;
}
soma1(1);
Como podemos ver acima, nós declaramos nossa função e depois invocamos ela chamando seu nome junto com os parênteses e o valor do parâmetro entre eles. Logo, escrever um parâmetro para uma função é apenas dizer no código o'que que aquela função vai receber quando ela for executada.
É exatamente isso que está acontecendo no código que você enviou. Você está definindo uma função frase, e está dizendo que essa função irá receber um parâmetro que será chamado de texto, sendo esse texto a frase "Olá Mundo". A sua função frase está pegando o parâmetro recebido "Olá Mundo" e enviando para o document.write. Após isso, a função acaba.
Uma versão de código parecida com essa que você enviou seria:
function mostraFrase( conteudo ) {
document.write("Essa função foi invocada");
document.write(conteudo);
};
mostraFrase("Teste da Função");
Quando invocarmos essa função passando o parâmetro “Teste da função”, todo o bloco de código da função será executado, escrevendo na tela “Essa função foi invocada” e depois escrevendo na tela “Teste da função”, que foi o parâmetro recebido.
Qualquer dúvida fico à disposição.
Abraços e bons estudos!