1
resposta

[Fiz diferente e deu certo] A pegadinha que deu errado

Olá!

Fiz diferente e deu certo, isso é bom ou é considerado um erro?

<meta charset="UTF-8">

<script>

    function fazPegadinha(alert) {

    }

        alert("Olá");
        alert("amiga!");
        alert("Tá");
        alert("bastante");
        alert("entediada?");
        alert("Em ficar");
        alert("Clicando em");
        alert("Ok");
        alert("né?");

</script>
1 resposta

Oi, Fellipe, tudo bem?

Seu programa funciona, mas ele não está utilizando a função fazPegadinha, ele está apenas executando todos os alertas. A função fazPegadinha foi criada, mas não foi executada.

Para criar e executar corretamente a função, teríamos o seguinte código:

<meta charset="UTF-8">
<script>
    function fazPegadinha() {
        alert("Olá");
        alert("amiga!");
        alert("Tá");
        alert("bastante");
        alert("entediada?");
        alert("Em ficar");
        alert("Clicando em");
        alert("Ok");
        alert("né?");
    }

    fazPegadinha();

</script>

Veja que todos os alertas estão dentro da função, e depois nós a executamos com o código fazPegadinha();. Na programação, uma das utilidades de funções é conseguir reaproveitar funcionalidades. Assim, caso você queira fazer a pegadinha diversas vezes, basta executar o código fazPegadinha(); diversas vezes, em vez de escrever o código de todos os alertas várias vezes.

Segue abaixo uma comparação de código que faz a pegadinha três vezes, um sem utilizar funções e o outro utilizando uma função:

  • Sem função
<meta charset="UTF-8">
<script>

        alert("Olá");
        alert("amiga!");
        alert("Tá");
        alert("bastante");
        alert("entediada?");
        alert("Em ficar");
        alert("Clicando em");
        alert("Ok");
        alert("né?");

        alert("Olá");
        alert("amiga!");
        alert("Tá");
        alert("bastante");
        alert("entediada?");
        alert("Em ficar");
        alert("Clicando em");
        alert("Ok");
        alert("né?");

        alert("Olá");
        alert("amiga!");
        alert("Tá");
        alert("bastante");
        alert("entediada?");
        alert("Em ficar");
        alert("Clicando em");
        alert("Ok");
        alert("né?");

</script>
  • Com função
<meta charset="UTF-8">
<script>
    function fazPegadinha() {
        alert("Olá");
        alert("amiga!");
        alert("Tá");
        alert("bastante");
        alert("entediada?");
        alert("Em ficar");
        alert("Clicando em");
        alert("Ok");
        alert("né?");
    }

    fazPegadinha();
    fazPegadinha();
    fazPegadinha();

</script>

O código fica bem mais limpo com uma função! Além disso, se um dia quisermos alterar as mensagens de alerta, não precisamos alterar em três lugares diferentes, e sim apenas dentro da função fazPegadinha. Essa é uma outra grande vantagem de se utilizar funções.

Espero ter ajudado! Abraços e bons estudos :)