"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > sobrecarga de métodos en javaScript

sobrecarga de métodos en javaScript

Publicado el 2024-11-08
Navegar:219

method overloading in javaScript

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.

1. Usar argumentos Objeto

`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.

2. Sobrecarga con comprobaciones de tipo

`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!`

Declaración de liberación Este artículo se reproduce en: https://dev.to/munna_thakur_2019444f0351/method-overloading-in-javascript-1dg2?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

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