JavaScript Funções Básico
Funções
Funções são blocos de código reutilizáveis que executam uma tarefa específica. Em JavaScript, você pode declará-las de várias formas: declaração de função, expressão de função e arrow function. Cada uma tem particularidades, mas todas recebem parâmetros e retornam um valor.
Parâmetros podem ter valores padrão, usados quando o argumento não é fornecido ou é undefined. Além disso, o operador rest (...) permite agrupar múltiplos argumentos em um array, facilitando a criação de funções variádicas.
Neste card, você vai aprender a criar funções com diferentes sintaxes, usar parâmetros padrão e rest, e entender quando cada abordagem é mais adequada.
Pontos-chave
- Declaração de função:
function nome() {}— sofre hoisting, pode ser chamada antes da definição. - Expressão de função:
const nome = function() {}— não sofre hoisting, precisa ser definida antes do uso. - Arrow function:
const nome = () => {}— sintaxe curta, não temthispróprio, ideal para callbacks. - Parâmetros padrão:
function soma(a = 1, b = 2)— usados quando o argumento é omitido ouundefined. - Rest:
function soma(...numeros)— agrupa argumentos em um array, permitindo número variável de parâmetros.
// Declaração de função (hoisting: pode ser chamada antes)
console.log(somar(2, 3)); // 5
function somar(a, b) {
return a + b;
}
// Expressão de função (não sofre hoisting)
const multiplicar = function(a, b) {
return a * b;
};
console.log(multiplicar(4, 5)); // 20
// Arrow function (sintaxe curta)
const dividir = (a, b) => a / b;
console.log(dividir(10, 2)); // 5
// Parâmetros padrão
function saudacao(nome = 'Visitante') {
return `Olá, ${nome}!`;
}
console.log(saudacao()); // Olá, Visitante!
console.log(saudacao('Ana')); // Olá, Ana!
// Rest: agrupa argumentos em array
function somaTodos(...numeros) {
return numeros.reduce((acc, n) => acc + n, 0);
}
console.log(somaTodos(1, 2, 3, 4)); // 10
console.log(somaTodos(5, 10)); // 15