Executando verificação de segurança...
1

dúvida sobre function no js

olá sou iniciante ainda em js e gostaria de saber se tem alguma diferença entre utilizar uma function ou uma arrow function e se tem qual ou quais seriam?

Carregando publicação patrocinada...
1
1

Eu não sou a melhor pessoa para lhe detalhar todas deferenças dos jeito de se fazer uma função, mas de uma olhada nesse artigo:

https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Functions/Arrow_functions

Mais o que mais muda de uma obardagem para outro é o contexto, onde uma function tem um contexto próprio já uma arrow function não, isto é, em uma function as variáveis criadas nela não alterão as variaveis com e mesmo nome fora dela, já a arrow function compartilha o contexto do local que ela esta assim vc não consegue criar uma varivel com o mesmo nome.

0

Na prática, não. O que vejo muito acontecendo é usar com semânticas diferentes. Onde trabalho nós usamos arrow function para a declaração de componentes(react), enquanto declarações de function são funções que usamos para algo funcional mesmo e não representam nenhum componente.

A maior vantagem de arrow funtion ao meu ver é poder declarar uma função em qualquer canto. Se sabemos com certeza absoluta que determinada função vai ser utilizada uma única vez, vale mais a pena utilizar uma arrow function dentro de um onClick por exemplo.

E, para o contexto de um iniciante, a diferença mais notável entre as duas é que uma é declarada por 'function' enquanto a outra é declarada através de 'const'