In JS ist alles ein Objekt und sogar eine Funktion ist ein Objekt. Der Funktionsname ist tatsächlich eine Variable, die sich auf eine Funktion bezieht, um ein Objekt zu definieren.
1. Was sind Argumente?
Die Argumente in dieser Funktionskörper sind etwas ganz Besonderes. Sie sind tatsächlich ein integriertes Array-Objekt der Funktion, in dem sie sich befinden. Sie können das Array [i] und die Länge verwenden.
2. Was ist ihre Funktion?
Die JS -Syntax unterstützt keine Überladung! Das Argumenteobjekt kann jedoch verwendet werden, um den Überlasteffekt zu simulieren.
Argumente Objekt: Im Funktionsobjekt wird automatisch erstellt, um alle Parameter und Wert -Array -Objekte zu empfangen.
Argumente [i]: Holen Sie sich den Parameterwert, der in Abfrage I übergeben wurde
Argumente.Length: Holen Sie sich die Anzahl der Parameter übergeben!
Überlast:
Mehrere Funktionen mit demselben Funktionsnamen und unterschiedlichen Parameterliste können im Programm definiert werden.
Der Anrufer muss die Parameter jeder Funktion nicht unterscheiden.
Während der Ausführung bestimmt das Programm automatisch, welche Funktion basierend auf der Anzahl der übergebenen Parameter ausführen soll.
Beispiele sind wie folgt:
// 1. Wenn der Benutzer einen Parameter übergibt, finden Sie die Quadratfunktionsumme (a) {console.log (a*a);} // Wenn der Benutzer zwei Parameter übergibt, finden Sie die Summenfunktionsumme (a, b) {console.log (a+b);} sum (4); //? Summe (4,5); //?Im obigen Beispiel besteht die ursprüngliche Absicht darin, die Funktionssumme () den gleichen Namen nach unterschiedlichen Parametern auszuführen, aber die Summe ist der Name der Funktion und ist im Wesentlichen eine Variable.
Der zweite wird die erste außer Kraft setzen, sodass die korrekte Ausgabe -Antwort oben ist: Nan, 9. Dies ist also offensichtlich nicht möglich.
Wenn Sie Argumente verwenden, wird es viel einfacher sein.
Die folgenden 2 Beispiele:
// 2. Funktion Calc () {// Wenn der Benutzer in einem Parameter übergeht, square if (argumente.length == 1) {console.log (Argumente [0]*Argumente [0]);} else if (Argumente.Length == 2) {//, wenn der Benutzer in zwei Parametern, // 16calc (4,5); // 9 /*3. Unabhängig davon, wie viele Zahlen der Benutzer übergeben, kann die Summe summiert werden*/function add () {// Argumente: [] // Transaktion jedes Element in Argumenten und sammeln für (var) i = 0, sum = 0; i <argumente.length; sum+= argumente [i ++]); //6console.log(add(1,2,3,4,5,6)); // 21Dies ist die Auswirkung von JS mit Argumentenüberladungen. Ein einfaches Verständnis ist es, eine Funktion wiederzuverwenden.
Argumente. Die Länge wird durch tatsächliche Argumente bestimmt, dh die Anzahl der Parameter in der Funktion wird durch die Anzahl der Parameter im Funktionsaufruf bestimmt!
Das obige ist das relevante Wissen über das Argumenteobjekt in JavaScript, das Ihnen vom Herausgeber vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!