Heim >Web-Frontend >js-Tutorial >Lösung für das Überladen von JS-Funktionen_Javascript-Kenntnisse
Bei der objektorientierten Programmierung unterstützen viele Sprachen die Funktionsüberladung, die je nach Anzahl und Art der von der Funktion übergebenen Parameter unterschiedliche Vorgänge ausführen kann. JS unterstützt dies jedoch nicht und erfordert, dass wir einige zusätzliche Schritte ausführen kleine Aktionen.
Im Funktionsausführungskontext von JS gibt es eine interessante Variable namens Argumente. Sie speichert alle Parameter, die bei der Ausführung der Funktion übergeben werden, in Form eines Arrays, auch wenn die Funktionsdefinition nicht so viele Formale definiert Parameter. Eine weitere Besonderheit besteht darin, dass die Argumentvariablen im Vergleich zum Array-Typ nur ein Längenattribut haben, wie Push, Pop usw. Es handelt sich lediglich um ein „Pseudo-Array“. das Längenattribut und speichert das Array, auf das mit dem Array-Accessor [] zugegriffen werden kann und das schreibgeschützt und nicht beschreibbar ist.
1. Überladung für unterschiedliche Anzahlen von Parametern
Hier sollte klar sein, verwenden Sie zur Beurteilung einfach das Längenattribut der Argumentfunktion.
2. Überladung verschiedener Parametertypen Für eine dynamisch typisierte Sprache wie JS verwässert die Willkürlichkeit von Variablendeklarationen die Bedeutung strenger Variablentypen in den Köpfen der Entwickler (PS: Das ist es basiert ebenfalls auf dem ECMA-System und AS hat den obligatorischen Typ der Variablendeklaration eingeführt. Viele unerwartete Fehler werden tatsächlich durch diese automatische Konvertierung von Variablentypen verursacht. Tatsächlich bietet JS eine sehr genaue Methode zur genauen Erkennung des Variablentyps. Die gebräuchlichsten sind die Methode typeof und das Konstruktorattribut.
zurück
Code kopieren
Der Code lautet wie folgt:
Der Code lautet wie folgt: