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

Declaração de Funções...

Pessoal, tira uma duvida por gentileza....

qual a diferença declarar uma function e passar uma function numa variavel?

por exemplo:

function novaLinha() = {}

const novaLinha = () => {}

obrigado, bons estudos.

2 respostas
solução!

Oi Hebert !

O primeiro exemplo que você deu function novaLinha() = {} é uma declaração de função e o segundo: const novaLinha = () => {} é uma expressão de função.

A declaração de função recebe um nome. A expressão de função não, então pode ser chamada também de função anônima que pode ser executada chamando a variável em que ela é atribuída.

Nas declarações de função é feito um ‘hoisting’ ou ‘içamento’. Significa que antes de qualquer execução de qualquer instrução, o interpretador(VsCode por exemplo) vai ‘içar’ para as primeiras linhas do arquivo todas as declarações de função e variáveis, deixando o código meio ‘pré carregado’ para começar executar o código.

As expressões de função como são anônimas, não passam por esse hoisting e o código só é interpretado no momento da execução.

Espero que não tenha ficado confuso, rs !

Muito obrigado pela resposta, foi super claro! Valeu..