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.
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..