Código do Vídeo:
function soma(valor1, valor2){ console.log(valor1 + valor2); } //soma(1,2); function somaReturn(valor1, valor2){ let resultado = valor1 + valor2; return resultado; } //console.log(somaReturn(2,5)); //let umafuncao = soma; //umafuncao(1,2222); let novaFunc = function(teste){ console.log("Olá"); console.log(teste); } novaFunc("teste teste teste"); novaFunc(123); novaFunc(1 == 1);
Posso passar números e strings como parâmetros?
Não apenas eles. Você pode passar qualquer valor que pode colocar em uma variável.
Como funciona esse return mesmo?
A palavra reservada “return” serve para que você possa para a função a qualquer momento e devolver um valor para o código que a chamou. Com isso você pode executar seu código e toda vez que uma lógica complexa ou repetitiva acontecer, você pode mandar para a função resolver e ela devolverá o resultado.
Exemplo:
//Exemplo básico //executa um cálculo simples e retorna o valor function calucloSimples(a,b,c){ let result = a+b+c; return result; } //executa a função e devolve o valor para a variável resultado let resultadoSimples = calucloSimples(1,2,3,4,5,6,7); console.log("Resultado:" + resultadoSimples); //exemplo menos básico ;) //executa um cálculo mais complicado e o retorna direto function calculoComplicado(a,b,c,d,e,f,g){ return (a+b-c*d+e)/1+f*g; } //executa a função e devolve o valor para a variável resultado let resultado1 = calculoComplicado(12,2,53,4,25,6,37); //executa a função novamente e devolve o valor para a variável resultado let resultado2 = calculoComplicado(1,24,36,74,5,16,8); console.log("Resultado1:" + resultado1); console.log("Resultado2:" + resultado2);
Posso colocar uma função dentro de uma variável?
Sim, mas tranquilo fique jovem aprendiz. A lógica é a mesma, as coisas só mudam um pouquinho de lugar. Neste formato você precisa
- Declarar a variável
let minhaFuncao;
- Adicionar onde você daria o valor, você dará uma função sem nome.
//sem parametros let minhaFuncao = function() //ou //com 1 paramtro let minhaFuncao = function(umParamtro)
- Ao invés de encerrar com ponto e vírgula, você abre chaves e escreve seu código.
let minhaFuncao = function(umParamtro){ //seu código aqui }
- Depois disso basta chamar a função usando a variável como o nome dela e passando os parâmetros.
let minhaFuncao = function(umParamtro){ console.log(umParametro); } minhaFuncao("Olá Mundo");
Exercícios
- Crie uma variável chamada testeFunc e atribua a ela uma função que recebe 1 parâmetro e o exibe 3 vezes no console.
- Crie 2 variáveis, soma e somaTetra. Elas farão o seguinte:
- Soma: Receberá uma função que aceita 2 parâmetros e retornará a soma deles
- SomaTetra: Receberá 4 parâmetros e os somará usando a função soma 3 vezes.
- Exemplo: somará parâmetros 1 e 2, o resultado somará com parâmetro 3. E o resultado novamente será somado com o parâmetro 4.