Heim > Web-Frontend > js-Tutorial > Hauptteil

Argumente in Javascript-Funktionen (grafisches Tutorial)

亚连
Freigeben: 2018-05-19 11:41:51
Original
1246 Leute haben es durchsucht

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
})()
Nach dem Login kopieren

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)
Nach dem Login kopieren

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) {
 ···
}
Nach dem Login kopieren
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

js

auf Format POST-Schritte detailliert

js

Um die gegenseitige Übertragung von Json-Code zwischen Front- und Backend zu realisieren
$http-Dienst Post-Methodenübertragung

js

auf Parameterfall Details

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage