vou explicar essa lógica de forma bem clara e, além disso, ensinar outros conceitos que podem te ajudar a evoluir ainda mais no JavaScript.
- O que são funções com parâmetros?
Funções são blocos de código reutilizáveis. Quando usamos parâmetros, podemos torná-las mais dinâmicas, evitando a repetição desnecessária de código.
Imagine que queremos exibir um título (h1) e um parágrafo (p) na tela. Poderíamos fazer isso assim:
let titulo = document.querySelector("h1"); titulo.innerHTML = "Bem-vindo ao site!";
let paragrafo = document.querySelector("p"); paragrafo.innerHTML = "Aproveite sua visita.";
O problema aqui é que esse código se repete, só mudando o elemento e o texto. Isso não é eficiente.
- Transformando em uma função reutilizável
Podemos criar uma função com parâmetros para deixar esse código mais elegante e reutilizável:
function exibirTextoNaTela(tag, texto) { let elemento = document.querySelector(tag); elemento.innerHTML = texto; }
Agora, quando quisermos modificar qualquer elemento, basta chamar essa função:
exibirTextoNaTela("h1", "Bem-vindo ao site!"); exibirTextoNaTela("p", "Aproveite sua visita.");
Isso reduz repetições e torna o código mais organizado.
- Melhorando a Função: Tratamento de Erros
E se a tag que passarmos não existir na página? O código quebraria. Podemos evitar isso com um simples tratamento:
function exibirTextoNaTela(tag, texto) { let elemento = document.querySelector(tag);
if (elemento) { // Verifica se o elemento existe
elemento.innerHTML = texto;
} else {
console.error(`Erro: Elemento ${tag} não encontrado.`);
}
}
Agora, se chamarmos exibirTextoNaTela("h2", "Texto errado") e não houver um
na página, o JavaScript não quebrará o código, apenas mostrará um erro no console.
- Aplicando Estilos Diretamente na Função
Podemos melhorar ainda mais e permitir a mudança de estilo diretamente pela função:
function exibirTextoNaTela(tag, texto, cor) { let elemento = document.querySelector(tag);
if (elemento) {
elemento.innerHTML = texto;
elemento.style.color = cor; // Muda a cor do texto
} else {
console.error(`Erro: Elemento ${tag} não encontrado.`);
}
}
Agora podemos chamar:
exibirTextoNaTela("h1", "Bem-vindo!", "blue"); exibirTextoNaTela("p", "Aproveite o site!", "green");
Isso deixará o
azul e o
verde.
- Adicionando um Evento para Dinamismo
Podemos ir além e fazer essa função ser chamada quando o usuário interagir com a página. Exemplo:
document.querySelector("button").addEventListener("click", function() { exibirTextoNaTela("h1", "Texto alterado!", "red"); });
Agora, quando o usuário clicar no botão, o texto do
mudará para vermelho.
Funções com parâmetros ajudam a organizar melhor o código, evitar repetições e torná-lo mais flexível. Além disso, podemos aprimorar nossa função com:
Verificação de erro para evitar bugs Adição de estilos dinâmicos para maior personalização Eventos para responder a interações do usuário
Se quiser desafios práticos, me avise que te passo uns exercícios top para treinar!