In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, das eine Funktionsüberladung durchführt.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:
- JavaScript if… else Anweisung
- JavaScript-Switch-Anweisung
- JavaScript-Funktion und Funktionsausdrücke
In der Programmierung bezieht sich Funktionsüberladung auf das Konzept, bei dem mehrere Funktionen mit demselben Namen unterschiedliche Implementierungen haben können. Wenn in JavaScript jedoch mehrere Funktionen mit demselben Namen vorhanden sind, wird die zuletzt definierte Funktion ausgeführt.
Die Funktion zum Überladen von Funktionen kann auf andere Weise implementiert werden.
Beispiel 1: Verwenden der if / else-if-Anweisung
// 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);
Ausgabe
Sie haben kein Argument übergeben. Übergeben Sie mindestens zwei Argumente. 14 45
Im obigen Programm wird die Überladungsfunktion unter Verwendung der if/else… if
Anweisung ausgeführt.
- In JavaScript ist das
arguments
Objekt automatisch in einer Funktion verfügbar, die die an eine Funktion übergebenen Argumente darstellt. - Die mehreren Bedingungen werden angesprochen, um Aktionen auszuführen, die auf dieser bestimmten Bedingung basieren.
Beispiel 2: Verwenden der switch-Anweisung
// 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);
Ausgabe
Sie haben kein Argument übergeben. Übergeben Sie mindestens zwei Argumente. 14 45
Im obigen Programm wird die switch
Anweisung verwendet, um die Funktion zum Überladen von Funktionen auszuführen. Unterschiedliche Bedingungen führen dazu, dass unterschiedliche Aktionen ausgeführt werden.