Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não consegui entender como function mostra(frase) funciona. Frase está dentro do parâmetro então como ela reconhece que o que está dentro de mostra("<h1>Bem-vindos</h1>"); representa o Frase sem citá-lo?

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    mostra("<h1>Bem-vindos</h1>");
    mostra("<p>Este é um simples programa</p>");

</script>
1 resposta
solução!

Olá Maria, beleza?

A implementação é bem simples de entender, o que acontece é o seguinte:

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

Essa função mostra, recebe como parâmetro uma "frase", o valor dela como vc deve ter notado, pode ser um Número, uma String, um trecho HTML, literalmente qualquer coisa.

Sabendo disso nos temos as chamadas no seu corpo:

   mostra("<h1>Bem-vindos</h1>");
    mostra("<p>Este é um simples programa</p>");

Note que estamos passando "Strings" com estrutura de HTML como parâmetros na chamada da função "mostra" e mostrar os mesmos na tela. Dentro da função "mostra" ainda temos uma chamada interna para a função "pulaLinha".

pulaLinha();

que irá escrever o conteúdo no navegador para pular a linha ('br').

Então todo o valor que passarmos na chamada da sua função "mostra"

mostra("Teste");

Será recebido na variável "frase" na definição da função "mostra"

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

obs: Agora a variável "frase" possui o valor passado por parâmetro na chamada da função. ("Teste");

Como resultado teremos na Tela o texto "Teste" e uma quebra de linha "<'br>"