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… if
instrucción.
- En JavaScript, el
arguments
objeto 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 switch
declaración se usa para lograr la función de sobrecarga de funciones. Diferentes condiciones dan como resultado diferentes acciones a realizar.