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

Parâmetros

Não consigo entender ainda sobre parâmetros, se puderem me ajudar.

1 resposta
solução!

Oi Nathan, tudo bem contigo?

Basicamente, uma função utiliza parâmetros quando precisa de dados externos, ou seja, informações que não fazem parte do seu contexto para realizar o seu papel. Vamos ver como isso ocorre na prática?

Imagine que temos uma função que o seu objetivo principal é descobrir o tamanho de um cômodo por meio do cálculo do metro quadrado. Para isso precisamos utilizar dois valores, a largura e o comprimento.

- Passo 1: no código, criarei uma função que chamei simbolicamente de "calculaTamanho" e dentro do seu escopo {}, colocarei a instrução de calcular o metro quadrado.

    function calculaTamanho () {
        let metroQuadrado = largura * comprimento
        return metroQuadrado
    }

Beleza! Então nossa intenção é calcular o metro quadrado da sala, da cozinha, do quarto... E por aí, vai!

- Passo 2: criaremos variáveis que armazenarão os valores de largura e comprimento para cada cômodo.

    let larguraQuarto = 8
    let comprimentoQuarto = 5

    let larguraCozinha = 11
    let comprimentoCozinha = 4

Mas, como iremos fazer com que a função acesse esses valores referentes a largura e comprimento de cada cômodo?

Com os parâmetros!

Os parâmetros são utilizados dentro do contexto da função para realizar a instrução e atuam como variáveis que fazem referência há uma variável externa a função, que está armazenando o valor que estamos captando.

- Passo 3: adicionando os parâmetros na função

    function calculaTamanho (largura, comprimento) {
        let metroQuadrado = largura * comprimento
        return metroQuadrado
    }

Os parâmetros são passados dentro dos parênteses e devem possuir o mesmo nome da variável que está realizando a instrução dentro da função, neste caso, largura e comprimento.

- Passo 4: capturando os valores externos.

Para isso, chamaremos a função passando como parâmetro dentro dos parênteses as variáveis externas que armazenam o valor de largura e comprimento daquele cômodo.

let larguraQuarto = 8
let comprimentoQuarto = 5
let metroQuadradoQuarto = calculaTamanho(larguraQuarto, comprimentoQuarto)

let larguraCozinha = 11
let comprimentoCozinha = 4
let metroQuadradoCozinha = calculaTamanho(larguraCozinha, comprimentoCozinha)

Dessa forma, conectamos as variáveis que atuam como parâmetros e as variáveis externas a função que estão armazenando os valores, fazendo com que os parâmetros da função de fato os representem.

Assim, o JavaScript entende que a primeira variável que está sendo passada tem o valor da largura e a segunda variável tem o valor do comprimento e a função consegue desempenhar o seu papel.

Obs: coloquei nomes distintos para facilitar o entendimento, porém você pode encontrar os parâmetros com o mesmo nome das variáveis externas, isso não afeta em nada mas é preciso ter em mente que são variáveis diferentes e que o parâmetro apenas está fazendo referência a variável externa.

Além disso, para que essa função funcione corretamente, ela precisa retornar o valor que é gerado no metro quadrado, caso você não saiba muito bem como o return é utilizado, sinalize que eu te explico mais a fundo também.

Espero ter ajudado, em caso de dúvidas fique a vontade para perguntar. Bons estudos!