JavaScript, la sobrecarga de métodos (como en lenguajes como Java o C#) no se admite directamente porque las funciones solo pueden tener una definición. Sin embargo, el hecho de que JavaScript sea dinámico nos permite imitar la sobrecarga utilizando técnicas como:
Comprobando el recuento o los tipos de argumentos.
Usando parámetros predeterminados.
Usando argumentos o parámetros de descanso.
A continuación se muestran algunas formas de implementar el comportamiento 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`
argumentos es un objeto similar a una matriz que contiene todos los parámetros pasados a la función.
Según la cantidad de argumentos, realizamos una lógica diferente.
`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!`
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3