0

Funções dentro de funções

#Programação para Internet #JavaScript #Node.js
Alberth Silva
Alberth Silva

Talvez seja algo simples, porem sempre vi amigos com problemas tanto para entender, como, para executar essas funções, basicamente em um cenário onde você precisa retorna um numero e uma condição por exemplo ambos dentro de uma única função, talvez você esteja dizendo "mas eu posso fazer a verificação fora do escopo da função", mas, em um cenário onde você precisa testa varias vezes, talvez fazer a condicional fora do escopo e por um console.log apontando função onde acontece a regra resolva, mas você teria que, sempre esta mudando o console.log e o valor dentro da condição, logo o mais "produtivo" seria criar uma função que retorne os 2 valores.

var fn = (a,b) => {
    let fn2 = (a,b) =>{
       let c = a + b 
       if(c > 10){
           console.log("o numero digitado e maior que 10")}
        else{
            console.log("o numero não e maior que 10")}
        return c} 
return fn2(a,b)}


console.log(fn(1,2))

no código acima eu dou um exemplo bem bobo de como usar esse tipo de função de maneira bem fácil, mas, isso pode fica mais difícil conforme o cenário muda, mas o que temos que entender e o seguinte, a primeira função (FN) recebe 2 parâmetros, dentro dela esta declarado outra função (FN2), que recebe o valor dos parâmetros da FN, a FN2 por sua vez cria uma variável dentro do seu escopo e atribui a soma dos parâmetros, e logo faz a verificação, em seguida ela retorna a variável que contem a soma, a FN por sua vez retorna a função ou seja ela vai executar a função, e como podemos notar no código ela passa os valores dos parâmetros para ela, o código dentro da FN2 vai ser executado e vai mostra os console.log dentro da condição, e por fim vai retornar a soma.



se tiver algum erro por favor me corrigiam.

qualquer duvida só me procurar.

0
104

Comentários (0)

None

Brasil