JavaScript:
Organizando o código em funções

Como fazer:

// Define uma função para calcular a área de um retângulo
function calculateArea(largura, altura) {
  return largura * altura;
}

// Chama a função e imprime o resultado
let area = calculateArea(5, 3);
console.log(area); // Saída: 15
// Agrupa funcionalidades relacionadas usando funções
function cumprimentar(nome) {
  console.log(`Olá, ${nome}!`);
}

function despedir(nome) {
  console.log(`Adeus, ${nome}!`);
}

cumprimentar('Alice'); // Saída: Olá, Alice!
despedir('Bob'); // Saída: Adeus, Bob!

Aprofundando

Historicamente, linguagens de programação imperativas como as primeiras versões de BASIC ou Assembly careciam da abstração que as funções fornecem. Com o passar do tempo, o conceito de código modular em linguagens como C introduziu a ideia de que dividir o código em unidades (funções ou procedimentos) leva a uma melhor organização e lógica mais clara.

Em JavaScript, além das funções comuns, temos funções arrow desde o ES6 (2015), que fornecem uma sintaxe mais concisa e são adequadas para funções que não são métodos.

Alternativas e aprimoramentos na organização do código em JavaScript incluem abordagens orientadas a objetos usando classes, ou paradigmas de programação funcional que tratam as funções como cidadãos de primeira classe.

Em termos de implementação, as funções em JavaScript suportam closures, fornecendo uma maneira de reter acesso ao escopo de uma função após a execução, o que é poderoso para encapsulamento e criação de funções de fábrica, entre outros padrões.

Veja Também