Como utilizar arrow functions no JavaScript: guia completo
As arrow functions são uma sintaxe mais concisa e moderna para escrever funções em JavaScript.
Glossário
O que são as arrow functions no JavaScript
Diferença das Arrow Functions
As arrow functions, ou funções de seta, são uma sintaxe mais concisa e moderna introduzida no ECMAScript 6 (ES6) para escrever funções em JavaScript. Elas são chamadas de “arrow functions” devido à seta (=>) que é utilizada em sua sintaxe. Essas funções têm se tornado cada vez mais populares entre os desenvolvedores de JavaScript devido à sua simplicidade e clareza.
Características das Arrow Functions
Sintaxe Reduzida
Uma das principais características das arrow functions no JavaScript é a sua sintaxe reduzida, que permite escrever funções de forma mais concisa e elegante. Ao contrário das funções tradicionais, as arrow functions não possuem a palavra-chave “function” e também não possuem uma declaração explícita de retorno. Em vez disso, o valor após a seta é considerado como o valor de retorno da função.
Comportamento do Escopo Léxico
Outra característica importante das arrow functions é o comportamento do escopo léxico, também conhecido como “this léxico”. Isso significa que o valor do “this” dentro da arrow function é determinado pelo escopo no qual ela é definida, e não pelo local onde ela é executada. Isso evita comportamentos inesperados e confusões com o “this” em funções tradicionais.
Sintaxe e Uso das Arrow Functions
A sintaxe das arrow functions no JavaScript é bastante simples. Ela segue a seguinte estrutura:



const nomeDaFuncao = (argumentos) => { // código da função return valorDeRetorno; };
A seta (=>) indica que estamos criando uma arrow function. Em seguida, podemos ter zero ou mais argumentos entre parênteses, seguido pelo corpo da função entre chaves. Se houver apenas uma expressão no corpo da função, podemos omitir as chaves e o “return” implicitamente irá retornar o valor dessa expressão.
Além disso, quando a função possui apenas um argumento, podemos até mesmo omitir os parênteses em torno do argumento.
É importante mencionar que as arrow functions não possuem seu próprio objeto “this”, “arguments” ou “super”. Portanto, se você precisar acessar essas propriedades, será necessário utilizar uma função tradicional.
Vantagens das Arrow Functions
As arrow functions possuem várias vantagens sobre as funções tradicionais:
- Sintaxe concisa: A sintaxe reduzida das arrow functions torna o código mais limpo e fácil de ler, especialmente para funções simples e de uma única linha.
- Escopo léxico: O comportamento do escopo léxico garante um acesso mais consistente ao “this”, eliminando armadilhas comuns em funções tradicionais.
- Ligação automática do “this”: Diferente das funções tradicionais, as arrow functions não possuem o seu próprio objeto “this”. Isso significa que elas herdam o valor do “this” do escopo em que foram definidas, tornando o código mais previsível e menos propenso a erros.
- Melhoria de desempenho: As arrow functions têm uma performance otimizada em relação às funções tradicionais, especialmente em cenários nos quais há muitas chamadas de funções anônimas.
Considerações Finais
Apesar das vantagens oferecidas pelas arrow functions no JavaScript, é importante considerar algumas questões antes de utilizá-las em seu código. Aqui estão algumas considerações finais sobre o uso de arrow functions:
- Compatibilidade: As arrow functions foram introduzidas no ECMAScript 6 (ES6), o que significa que nem todos os navegadores e ambientes de execução suportam completamente essa funcionalidade. Antes de utilizar arrow functions em projetos, é importante verificar a compatibilidade com os navegadores e ambientes de destino.
- Escopo do “this”: Embora o comportamento do escopo léxico seja uma vantagem das arrow functions, pode haver casos onde você precisa do comportamento do “this” de uma função tradicional. Por exemplo, se você precisa utilizar os métodos do objeto “arguments”, a utilização de uma arrow function não é apropriada.
- Legibilidade do código: Embora as arrow functions ofereçam uma sintaxe concisa, é importante considerar a legibilidade do código. Em algumas situações, o uso de funções tradicionais pode tornar o código mais claro e fácil de entender, especialmente para fins de manutenção.
Como utilizar arrow functions no JavaScript
Neste guia completo, exploramos o conceito de arrow functions no JavaScript, discutimos sua sintaxe e usos comuns, e destacamos suas vantagens e considerações finais antes de utilizá-las em seu código. As arrow functions são uma adição poderosa à linguagem JavaScript, proporcionando um código mais conciso, claro e consistente.



Ao utilizar arrow functions, você terá a vantagem de uma sintaxe mais enxuta, um comportamento de escopo mais previsível e um desempenho otimizado em situações específicas. No entanto, é importante utilizar as arrow functions com cautela, considerando a compatibilidade dos navegadores e ambientes de execução e analisando a legibilidade do código.
Lembre-se de que, ao utilizar arrow functions, você também pode aproveitar outras funcionalidades do ECMAScript 6 (ES6) e explorar a programação funcional em JavaScript. Aprofunde-se neste guia completo e aprenda a utilizar as arrow functions de forma eficaz em seus projetos JavaScript.
Agora que você tem um guia completo sobre como utilizar arrow functions no JavaScript, é hora de colocar seus conhecimentos em prática e explorar todo o potencial dessa funcionalidade. Utilize as arrow functions de maneira adequada e aproveite os benefícios que elas oferecem em seu código JavaScript.
A Awari é a melhor plataforma para aprender sobre programação no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


