abrir o menu fechar menu

Arrow Functions

Arrow Functions, também conhecidas como "funções de seta" ou "funções flecha", são uma sintaxe mais curta e simplificada para criar funções em JavaScript, introduzida na versão ES6 do ECMAScript.

A sintaxe de uma arrow function consiste em uma seta (=>) após a lista de parâmetros da função, seguida pelo corpo da função. Por exemplo:


    // Exemplo de função normal
    function soma(a, b) {
        return a + b;
    }

    // Exemplo de arrow function
    const soma = (a, b) => a + b;

Observe que, na arrow function, o corpo da função é expresso após a seta, e o uso das chaves e a palavra-chave return são opcionais, caso a função tenha apenas uma expressão que deve ser retornada.

As arrow functions também possuem algumas particularidades em relação às funções normais. Por exemplo:

O valor de this é determinado de forma diferente em arrow functions, geralmente assumindo o valor do contexto léxico (ou seja, o valor de this fora da função). Isso pode ser útil em alguns casos onde o comportamento de this é problemático ou confuso.

Quando a arrow function tem apenas um parâmetro, os parênteses podem ser omitidos. Por exemplo:


    // Exemplo com um parâmetro
    const dobro = x => x * 2;

    // Equivalente a:
    const dobro = (x) => x * 2;

As arrow functions podem ser úteis para tornar o código mais conciso e legível, especialmente em casos onde a função é muito curta ou simples. No entanto, em casos mais complexos, as funções normais ainda podem ser mais adequadas.