➡️
JavaScriptIniciante 5 min
Arrow functions em JavaScript
A sintaxe enxuta das funções de seta, quando usar e quando evitar.
Arrow functions são uma forma mais curta de escrever funções. Além da sintaxe, elas trazem uma diferença importante no this.
Sintaxe
javascript
// função tradicional
function soma(a, b) {
return a + b;
}
// arrow function equivalente
const soma = (a, b) => a + b;
// com um parâmetro só, parênteses opcionais
const dobro = n => n * 2;
// com corpo de bloco, precisa de return
const saudar = (nome) => {
const msg = `Olá, ${nome}`;
return msg;
};A questão do this
Arrow functions não criam seu próprio this — elas herdam do escopo onde foram definidas. Isso é ótimo para callbacks, mas ruim para métodos de objeto.
javascript
const obj = {
nome: "Ana",
// ❌ this.nome é undefined aqui
falarErrado: () => console.log(this.nome),
// ✅ método tradicional resolve
falarCerto() { console.log(this.nome); }
};Use arrow functions para callbacks curtos e funções utilitárias. Evite como métodos de objeto quando precisar do this.