Programa JavaScript para realizar funciones de sobrecarga

En este ejemplo, aprenderá a escribir un programa JavaScript que realizará una sobrecarga de funciones.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:

  • Declaración de JavaScript if … else
  • Declaración de cambio de JavaScript
  • Funciones de JavaScript y expresiones de función

En programación, la sobrecarga de funciones se refiere al concepto en el que varias funciones con los mismos nombres pueden tener diferentes implementaciones. Sin embargo, en JavaScript, si hay varias funciones con el mismo nombre, se ejecuta la función que se define al final.

La función de sobrecarga de funciones se puede implementar de otras formas.

Ejemplo 1: Uso de la instrucción if / else-if

 // program to perform function overloading function sum() ( // if no argument if (arguments.length == 0) ( console.log('You have not passed any argument'); ) // if only one argument else if (arguments.length == 1) ( console.log('Pass at least two arguments'); ) // multiple arguments else ( let result = 0; let length = arguments.length; for (i = 0; i < length; i++) ( result = result + arguments(i); ) console.log(result); ) ) sum(); sum(5); sum(5, 9); sum(1, 2, 3, 4, 5, 6, 7, 8, 9); 

Salida

 No ha pasado ningún argumento Pase al menos dos argumentos 14 45

En el programa anterior, la función de sobrecarga se logra utilizando la if/else… ifinstrucción.

  • En JavaScript, el argumentsobjeto está disponible automáticamente dentro de una función que representa los argumentos pasados ​​a una función.
  • Las múltiples condiciones están dirigidas a realizar acciones basadas en esa condición particular.

Ejemplo 2: Uso de la instrucción switch

 // program to perform function overloading function sum() ( switch (arguments.length) ( case 0: console.log('You have not passed any argument'); break; case 1: console.log('Pass at least two arguments'); break; default: let result = 0; let length = arguments.length; for (i = 0; i < length; i++) ( result = result + arguments(i); ) console.log(result); break; ) ) sum(); sum(5); sum(5, 9); sum(1, 2, 3, 4, 5, 6, 7, 8, 9);

Salida

 No ha pasado ningún argumento Pase al menos dos argumentos 14 45

En el programa anterior, la switchdeclaración se usa para lograr la función de sobrecarga de funciones. Diferentes condiciones dan como resultado diferentes acciones a realizar.

Articulos interesantes...