JavaScript, a sobrecarga de métodos (como em linguagens como Java ou C#) não é suportada diretamente porque as funções só podem ter uma definição. No entanto, o JavaScript sendo dinâmico nos permite imitar a sobrecarga usando técnicas como:
Verificando contagem ou tipos de argumentos.
Usando parâmetros padrão.
Usando argumentos ou parâmetros restantes.
Abaixo estão algumas maneiras de implementar o comportamento de sobrecarga.
`function add() { if (arguments.length === 1) { return arguments[0]; // Single argument } else if (arguments.length === 2) { return arguments[0] arguments[1]; // Two arguments } } console.log(add(5)); // 5 console.log(add(5, 10)); // 15`
arguments é um objeto semelhante a um array que contém todos os parâmetros passados para a função.
Com base no número de argumentos, executamos lógicas diferentes.
`function greet(name) { if (typeof name === "string") { console.log(`Hello, ${name}!`); } else if (Array.isArray(name)) { console.log(`Hello, ${name.join(", ")}!`); } } greet("Alice"); // Hello, Alice! greet(["Alice", "Bob"]); // Hello, Alice, Bob!`
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3