Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Sintaxe da Função

Olá, me surgiu uma duvida. Notei que as funções estão sendo declaradas em variaveis, como no exemplo abaixo.

Existe alguma diferença entre declarar desta forma ou na forma normal das funções? todas funcionam normalmente

const criaNovaLinha = function (nome, email)

VS

function criaNovaLinha (nome, email)

Ao fim, de toda forma vou estar chamando a função pelo nome dela, mesmo na primeira opção ela sendo uma função anonima, ela esta sendo atribuida a uma const, logo, vira uma função com nome.

2 respostas
solução!

Oi Eliel, tudo bem?

Muito interessante a sua dúvida! A primeira função é chamada de função anônima, enquanto a segunda é uma função normal. Ela se chama função anônima pois ela não possui nome, ela está atribuída a uma variável, mas isso não significa que ela vira uma função com nome, ela está apenas sendo atribuída.

Não faz diferença nenhuma você criar da primeira forma ou da segunda forma, como você mesmo disse, chamando a função criaNovaLinha(), chamará tanto a função anônima quanto a função normal, então tanto faz!

As funções anônimas são muito utilizadas como argumentos de outras funções, veja no exemplo abaixo:

setTimeout(function() {
    console.log('Executando após 1 segundo');
}, 1000)

Nesse caso, a função setTimeout executa essa função anônima depois de 1 segundo. Esse é um caso muito comum utilizando funções anônimas.

Certo? Espero ter ajudado =)

Ahh, entendi. Muito obrigado pela sua explicação, Giovanna! ;)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software