Funções Arrow

Funções arrow foram introduzidas em ES6, para ser uma maneira mais simples de criar funções com poucos parâmetros, lógica simples e que retornam um valor. Por causa disso elas são ideais para quando se precisa de uma função de callback.

O exemplo mais simples de uma função arrow é:

var soma = (a, b) => {
  return a + b;
};

soma(1, 2);
// Resultado: 3

Se a função possuir apenas um parâmetro, os parênteses podem ser omitidos:

var quadrado = (a) => {
  return a * a;
};

quadrado(2);
// Resultado: 4

Se a função for composta apenas do retorno, sem nenhuma operação adicional, pode-se omitir as chaves e a palavra return:

var quadrado = (a) => a * a;

quadrado(5);
// Resultado: 25

Outros Exemplos

// Funções simples
var maximo = (a, b) => (a > b ? a : b);

// Funções sem parâmetros
setTimeout(() => console.log("Hello World"), 1000);

// Callbacks
[1, 2, 3, 4, 5].reduce((total, valorAtual) => total + valorAtual);

Referências

Conteúdo escrito pela organização codinStruct, disponível pela licença CC BY-SA 4.0. Veja o repositório original do conteúdo.