Heim > Artikel > Web-Frontend > Argumente in Javascript-Funktionen (grafisches Tutorial)
In JavaScript ist das Argumentobjekt ein spezielles Objekt, das eigentlich eine integrierte Eigenschaft der aktuellen Funktion ist. Der folgende Artikel enthält hauptsächlich relevante Informationen zum Erscheinungsbild von Argumenten in Javascript-Funktionen und zur Konvertierung dieser in Arrays. Freunde in Not können einen Blick darauf werfen.
1. Das Erscheinungsbild von Argumenten
Alle Funktionen in JavaScript enthalten eine versteckte Variable namens Argumente. Sie speichert alle an diese Funktion übergebenen Parameter.
Dann öffnen wir die Instanz und sehen uns die Ausgabeform der Argumente an
(function fn(){ console.log(arguments) })(1,2,3,4)
Das Ergebnis scheint ähnlich zu sein. Das Format der Ich glaube, dass die meisten Leute, mich eingeschlossen, denken werden, dass es sich bei Argumenten um ein Array handelt. Da es sich also um ein Array handelt, können Sie sich die folgenden Methoden ansehen Beispiel;
(function fn(){ arguments.push(5) console.log(arguments) })(1,2,3,4)
Das Ergebnis war ein Fehler - -! ; (Ich bin während des Projekts auf diese Grube getreten);
Warum können wir die Push-Methode nicht verwenden? es, ja, keines davon funktioniert, obwohl Argumente auch die Parameter der entsprechenden Position in Form von Indizes erhalten können, aber es ist im Wesentlichen kein echtes Array.
Wir drucken es über Instanz von aus wenn es ein Kind von Array ist
(function fn(){ console.log(arguments instanceof Array) })()
Wie erwartet ist es kein Array, dann werden wir denken, dass es ein Objekt ist
Obwohl es Sie können auch eine for-Schleife verwenden, um die darin enthaltenen Parameter zu durchlaufen, aber die Konvertierung in ein echtes Array ist eine bessere Wahl
2. Konvertieren Sie in ein Array
Es gibt viele Möglichkeiten zum Konvertieren, Objektidentitätswechsel. Entweder übergeben Sie es an Array.prototype oder iterieren Sie per Push zu einem leeren Array oder übergeben Sie es an eine andere Funktion und so weiter. . Alle können abgeschlossen werden. Ich werde nicht näher auf die Methode zum Durchlaufen von Push in ein leeres Array eingehen:
(function fn(){ var arr = Array.prototype.slice.call(arguments) arr.push(5) console.log(arr) })(1,2,3,4)
Diese Konvertierungsmethode ist relativ langsam und wird nicht empfohlen, wenn die Leistung schlecht ist
Zweite Methode:
function fn() { fnArr.apply(null, arguments); } function fnArr(a,b,c,d) { ··· }Das Obige ist das, was ich für Sie zusammengestellt habe. Ich hoffe, dass es Ihnen in Zukunft hilfreich sein wird. Verwandte Artikel:
JS ruft URL-Parameter ab und sendet
jsauf Format POST-Schritte detailliert
Um die gegenseitige Übertragung von Json-Code zwischen Front- und Backend zu realisieren
$http-Dienst Post-Methodenübertragung
Das obige ist der detaillierte Inhalt vonArgumente in Javascript-Funktionen (grafisches Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!