- Autor
- Nome
- Nelson Silva
- Social
Introdução
Funções são blocos de código reutilizáveis em JavaScript, fundamentais para a construção de programas eficientes e organizados. Neste artigo, exploramos como definir e usar funções em JavaScript, suas características e melhores práticas.
- O que são Funções?
- Declaração de Função
- Invocação de Função
- Parâmetros e Argumentos
- Função com Parâmetros
- Tipos de Funções
- Funções Anônimas
- Funções de Seta (Arrow Functions)
- Escopo e Funções
- Escopo Global vs Local
- Funções como Valores
- Função como Argumento
O que são Funções?
Uma função é um procedimento em JavaScript — um conjunto de instruções que executa uma tarefa ou calcula um valor.
Declaração de Função
A forma mais comum de definir uma função em JavaScript é usando a declaração de função.
function cumprimentar() {
console.log('Olá, mundo!');
}
Invocação de Função
Uma vez definida, uma função pode ser chamada usando o nome da função seguido de parênteses.
cumprimentar(); // Olá, mundo!
Parâmetros e Argumentos
Funções podem receber dados, chamados parâmetros, que são usados para realizar operações.
Função com Parâmetros
function saudar(nome) {
console.log(`Olá, ${nome}!`);
}
saudar('Ana'); // Olá, Ana!
Tipos de Funções
JavaScript suporta vários tipos de funções, cada um com características específicas.
Funções Anônimas
Uma função anônima é uma função sem nome. São frequentemente usadas em conjunto com outras funções.
let mostrarMensagem = function(mensagem) {
console.log(mensagem);
};
mostrarMensagem('Função anônima em JavaScript'); // Função anônima em JavaScript
Funções de Seta (Arrow Functions)
Arrow functions oferecem uma sintaxe concisa para escrever funções.
const somar = (a, b) => a + b;
console.log(somar(5, 3)); // 8
Escopo e Funções
O escopo é uma parte importante das funções, determinando a visibilidade de variáveis.
Escopo Global vs Local
- Global: Variáveis definidas fora de qualquer função têm escopo global.
- Local: Variáveis definidas dentro de uma função têm escopo local.
let variavelGlobal = 'Global';
function exemploEscopo() {
let variavelLocal = 'Local';
console.log(variavelGlobal); // Acessível
console.log(variavelLocal); // Acessível apenas dentro desta função
}
Funções como Valores
Em JavaScript, funções são tratadas como valores, o que significa que podem ser atribuídas a variáveis, passadas como argumentos ou retornadas por outras funções.
Função como Argumento
function executarFuncao(funcao) {
funcao();
}
executarFuncao(() => console.log('Função passada como argumento')); // Função passada como argumento
Conclusão
Funções em JavaScript são ferramentas poderosas e flexíveis. Elas permitem reutilizar código, organizar e estruturar aplicações, e implementar lógicas complexas de forma mais simples e clara. Entender diferentes formas de declarar e usar funções é essencial para qualquer desenvolvedor JavaScript.