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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.
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..