Não consigo entender ainda sobre parâmetros, se puderem me ajudar.
Não consigo entender ainda sobre parâmetros, se puderem me ajudar.
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?
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!