Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

A lógica do parâmetro dentro da Função ainda não está clara.

Olá,

Eu li outras dúvidas semelhantes porém eu não consegui entender a lógica por trás dos parâmetros dentro de uma função apresentada pelo professor.

No caso, seria mais claro para mim colocar alguma indicação de que o parâmetro seria uma frase ou uma concatenação exemplo:

function mostra("") - dessa forma ficaria implícito que dentro do parênteses entraria uma Frase.

Fica vago colocar uma palavra aleatória, mesmo que represente o indicado (frase).

Gostaria de entender o raciocínio que o javascript faz para reconhecer o comando.

Espero que a minha pergunta tenha sido clara.

Obrigado desde já!

3 respostas
solução!

Olá Guilherme, boa noite.

O javascript interpreta as aspas como um conteúdo de string (caracteres no geral)

Exemplo de string: "@28*pé"

Uma função pode apenas imprimir uma informação de forma estática, exemplo:

function imprimeDeFormaEstatica() {
    document.write("Função que imprime isso");
}

Ou imprimir informações de forma dinâmica, exemplo:

function imprimiDeFormaDinamica(frase) {
    document.write(frase);
}

Repare que no exemplo de impressão estática a função document.write já define o que vai ser impresso.

Já no exemplo de impressão de forma dinâmica a função document.write não sabe o que ela vai imprimir, como ela não sabe o que vai imprimir ela recebe uma variável que irá receber uma valor, essa variável que ela recebe é um parâmetro da função imprimiDeFormaDinamica.

Quando a função imprimiDeFormaDinamica é invocada, ela recebe um argumento, exemplo:

imprimiDeFormaDinamica("Hoje é domingo");

O argumento "Hoje é domingo" é copiado para o endereço de memória referente ao parâmetro 'frase' da função imprimeDeFormaDinamica.

O parâmetro 'frase' é uma variável local da função imprimeDeFormaDinamica, sendo assim ele pode ser trabalhado dentro da função, por exemplo para ser utilizado na função document.write.

Se você não utilizar um parâmetro para receber um argumento não tem como trabalhar funções com conteúdo dinâmicos.

Espero ter ajudado.

Att

Após fazer outros exercícios e ver as possibilidades de interação mesmo dentro do parâmetro eu acabei entendendo melhor, porém a sua explicação fechou o conceito do que estava acontecendo de maneira clara.

Acredito que explicar a forma estática x dinâmica em vídeo e/ou em texto irá ajudar outros estudantes a entender melhor esse conceito.

Obrigado pela disposição.

Bom dia Guilherme, fico feliz em ter ajudado.

Bons estudos.