1
resposta

Com o comando function eu meio que consigo transformar o comando document.write em outo nome ? tipo: texto ? não estou entendendo sobre: escrever um parametro para a função :(

<meta charset="UTF-8">

<script>

function frase(texto) {

    document.write(texto);

};

frase("Olá mundo");

</script>
1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!