~/questoes/programacao
Funções em JavaScript são blocos de código que você escreve uma vez e pode usar quantas vezes precisar. Elas ajudam a organizar seu código, evitam repetição e tornam programas mais fáceis de entender e manter.
Funções permitem encapsular lógica em blocos reutilizáveis, ou seja, você escreve o código uma única vez e o executa múltiplas vezes. Isso elimina a necessidade de repetir o mesmo código em vários lugares do programa, facilitando manutenção e reduzindo erros.
Essa é a essência das funções. Você agrupa um conjunto de instruções dentro de uma função e a chama sempre que precisa executar aquela tarefa. Por exemplo, em vez de escrever a fórmula de juros 10 vezes, você cria uma função e a reutiliza.
Funções não gerenciam automaticamente eventos do navegador. Eventos (cliques, digitação, etc) são capturados com código específico usando event listeners. Funções são ferramentas genéricas que você utiliza para diferentes fins, não apenas para eventos.
Variáveis são declaradas com let, const ou var, não com funções. Funções é que usam variáveis dentro delas. A confusão surge porque funções têm seu próprio escopo, mas isso é diferente de declarar variáveis globais.
Na verdade, usar funções geralmente diminui o tamanho do arquivo porque você escreve menos código (reutiliza em vez de repetir). Maior tamanho de arquivo prejudica a performance, não melhora. O objetivo é sempre otimizar, não aumentar o código desnecessariamente.