Aufgrund eines Sprachdesignfehlers können Argumente als Array behandelt werden.
Es macht sich die Tatsache zunutze, dass Javascript Javasc ist
Die Variable arguments stellt hier eine Array-ähnliche Schnittstelle für tatsächliche Parameter bereit. Aufgrund der variablen Parameter der Argumente können wir diese interessante Sache verwenden, um einige interessante Dinge zu tun, wie zum Beispiel Überladung.
Javscript neu laden
Es gibt eine Frage zur Überlastung von Stackvoerflow, also habe ich die erste Antwort
} sonst {
}
Eine andere Antwort ist
Es ist nur so, dass diese Methode wirklich nicht gut aussieht. Wird unsere Funktion am Ende so aussehen?
Es sieht wirklich überhaupt nicht gut aus. Selbst wenn wir das Gehäuse wechseln, wird es auch nicht gut aussehen.
Javascript-Argumente sind kein Array
arguments ist nicht immer ein Array, wie wir sehen, manchmal ist es vielleicht auch nicht so.
arguments.callee
Referenz auf die aktuell ausgeführte Funktion.
arguments.caller
Referenz auf die Funktion, die die aktuell ausgeführte Funktion aufgerufen hat.
arguments.length
Referenz auf die Anzahl der an die Funktion übergebenen Argumente.