Im vorherigen Artikel haben wir die Standardparameter in JavaScript besprochen. In diesem Artikel besprechen wir das Argumentparameterobjekt von JavaScript.
Wie können wir für die Funktion im Beispiel unten eine unterschiedliche Verarbeitung entsprechend den verschiedenen übergebenen Parametern durchführen?
// Sollte 6 zurückgeben
addAll(1, 2, 3);
// Sollte 10 zurückgeben
addAll(1, 2, 3, 4);
Glücklicherweise verfügt JavaScript über ein Argumentobjekt, das mit der oben genannten Situation umgehen kann. Das Argumentobjekt ist ein Array-ähnliches Objekt. Wenn Sie mehr über das Argumentobjekt erfahren möchten, klicken Sie bitte hier. Wir verwenden das Argumentobjekt, um das obige Beispiel zu ändern:
für (var i = 0; i < arguments.length; i ) {
sum = arguments[i];
}
Rückgabesumme;
}
// Gibt 6
zurück
addAll(1, 2, 3);
// Gibt 10 zurück
addAll(1, 2, 3, 4);
Wir haben oben gesagt, dass das Argumentobjekt ein Array-ähnliches Objekt ist. Testen wir es:
//gibt false aus
getName("benjamin");
Die obigen Testergebnisse sind zu sehen:
Es ist kein Array-Objekt. Was ist also der Unterschied zwischen ihm und einem Array-Objekt? Bitte klicken Sie hier für Details.
Beim Ausführen des folgenden Beispiels wird ein Fehler ausgegeben:
sortiert zurückgeben;
}
sortArgs();
Wir können ein Array-ähnliches Objekt wie folgt in ein Array-Objekt umwandeln:
// Jetzt wird es funktionieren!
Sorted = args.sort()
sortiert zurückgeben;
}
//gibt [1, 2, 3] aus
console.log(sortArgs(1,3,2));
Wenn Sie der Meinung sind, dass dieser Artikel für Sie hilfreich ist, hoffe ich, ihn an mehr Menschen weiterleiten zu können, die ihn benötigen. Wenn der Artikel unangemessen ist, hinterlassen Sie bitte eine Nachricht, um ihn zu korrigieren.