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?
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?
eu trabalho com ruby, porem se eu nao me engano, existem sim mudanças, acredito que seja algo relacionada a assincronismo e tambem escopo(no caso do this)
Att. Gabriel Aziz :)
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.
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'