Eai Rodrigo, tranquilo?
Então, nesse primeiro momento estamos trabalhando muito com variáveis globais, então temos algo como:
var numero = 10;
var segundoNumero = 20;
function soma(){
return numero + segundoNumero;
}
soma()
Correto?
A grande questão é que, quanto mais vamos evoluindo na programação, menos iremos trabalhar com variáveis globais, pois acaba sendo um problema, qualquer ponto do código poder alterar um valor
Então muitas vezes estaremos trabalhando com funções dentro de funções, e ai não temos essas variáveis globais
para nos salvar, então, a função acaba necessitando de parâmetros, por exemplo:
function pegaDadosDoFormulario(){
var peso = document.querySelector(' .peso').value;
var altura = document.querySelector(' .altura').value;
}
function imc() {
return peso / ( altura * altura)
}
Veja que agora, não temos variáveis globais, e a nossa função vai dar erro pois não existe peso
e altura
, então agora sim precisamos de parâmetros:
var imcPessoa = imc( peso, altura);
function imc( peso, altura) {
return peso / (altura * altura)
}
Então na maioria das vezes que a nossa função precisa de um valor para trabalhar, iremos querer que ele seja um parâmetro
da nossa função, e não um valor que está globalmente em nosso código, ok?
Ficou Claro? Qualquer coisa estou à disposição!
Abraços e Bons Estudos :)