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

Dúvida ?? Me ajudem !!

Não consegui entender muito bem o conceito de parâmetro...

no caso:

function mostrar() {

document.write()

}

mostrar("Olá, mundo!")

não funciona

e

function mostrar (frase) {

document.write(frase)

}

mostrar("Olá,mundo!")

funciona

alguém consegue esclarecer essa dúvida ???

2 respostas
solução!

Olá Guilherme, tentarei esclarecer pra você.

Uma função pode ou não receber parâmetro, isso ira depender da sua necessidade. Para definir que uma função necessita de parâmetro você deve colocar uma variável dentro do parênteses na hora de declarar, essa variável que irar receber o valor passado na chamada da função.

Utilizando o seu exemplo:

function mostrar() { // Aqui você esta criando uma função, que não recebe nenhum parâmetro, pois não possui uma variável dentro do ()
    document.write(); // Esse comando é uma função já criada do javascript e espera receber um parâmetro, como não esta sendo passado nada,
                                      // ele não possui nenhum dado a ser exibido na tela.
}

Por outro lado:

function mostrar (frase){ // Aqui a função criada aguarda um parâmetro, pois possui uma variável dentro dos (),  ao chamar a função o  
                                                // parâmetro passado ficara armazenado na variável "frase" que esta dentro do parênteses.
    document.write(frase); // Nesse caso você esta pegando o valor armazenado em "frase" e passando como parâmetro pra outra função,
                                                // que exibira na tela.
}

Você agora pode chamar a função:

*mostrar("Olá Mundo"); *

Na primeira função como ela não necessita de nenhum parâmetro, não possui uma variável pra armazenar um parâmetro, o "Olá Mundo" ira se perder quando a função for chamada.

A segunda função já aguardar um parâmetro que é armazenado na variável "frase", e essa variável é passada como parâmetro pra função document.write(frase), portando o que esta sendo passado pra document.write() é a frase "Olá Mundo". Se tratando de um função que aguarda algum parâmetro, se você chamar ela sem passar nada " mostrar(); " será exibido undefined.

Opa Leonardo! Bom dia mano. Consegui Entender perfeitamente cara !! Obrigado pelo esclarecimento !!!