Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung des Argumentobjekts in Javascript_Grundkenntnisse

Detaillierte Erläuterung des Argumentobjekts in Javascript_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 16:33:131054Durchsuche

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?

Code kopieren Der Code lautet wie folgt:

Funktion addAll () {
// Was machen wir hier?
}

// 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:

Code kopieren Der Code lautet wie folgt:

Funktion addAll () {
var sum = 0;

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:

Code kopieren Der Code lautet wie folgt:

Funktion getName() {
console.log(Array.isArray(arguments));
}

//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:

Code kopieren Der Code lautet wie folgt:

Funktion sortArgs () {
// Nicht abgefangener TypeError: undefiniert ist keine Funktion
Sorted = arguments.sort()

sortiert zurückgeben;
}
sortArgs();

Wir können ein Array-ähnliches Objekt wie folgt in ein Array-Objekt umwandeln:

Code kopieren Der Code lautet wie folgt:

Funktion sortArgs () {
// Argumentobjekt in ein echtes Array konvertieren
var args = [].slice.call(arguments);

// 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.

Stellungnahme:
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