


Wie kann ich eine variable Anzahl von Argumenten an JavaScript-Funktionen übergeben?
Übergabe einer variablen Anzahl von Argumenten an JavaScript-Funktionen
JavaScript bietet Flexibilität bei der Übergabe von Argumenten an Funktionen, einschließlich der Möglichkeit, eine variable Anzahl von Argumenten aus einem Array zu senden.
Variable Arity über Argumente
Wie Python verfügt JavaScript über ein spezielles Argumentobjekt, das alle übergebenen Argumente darstellt zu einer Funktion. Dieses Objekt enthält jedes Argument als indizierbare Eigenschaft. Zum Beispiel:
function func() { console.log(arguments.length); for (arg in arguments) console.log(arg); } func('a', 'b', 'c', 'd'); // prints 4 and 'a', 'b', 'c', 'd'
Übergabe eines Arrays als Argumente
Die direkte Übergabe eines Arrays an eine Funktion als Argumente führt jedoch nicht zum gewünschten Ergebnis. Stattdessen wird das Array selbst als einzelnes Argument behandelt. Um ein Array als einzelne Argumente zu übergeben, können Sie die Methode apply() verwenden:
var arr = ['a', 'b', 'c']; function func() { console.log(this); // 'test' console.log(arguments.length); // 3 for (var i = 0; i < arguments.length; i++) { console.log(arguments[i]); } } func.apply('test', arr);
Dadurch werden „test“, 3, „a“, „b“ und „c“ ausgegeben.
Spread-Syntax (ES6)
Seit ES6 hat JavaScript die Spread-Syntax (...) eingeführt, die eine prägnantere Möglichkeit bietet, dasselbe zu erreichen Ergebnis:
func(...arr);
Dadurch werden die Elemente von arr in einzelne Argumente erweitert, die an die Funktion übergeben werden.
Benannte Parameter mit Spread-Syntax (ES6)
Sie können auch kombinieren Benannte Parameter mit der Spread-Syntax, um anzugeben, dass einige Argumente als Argumente behandelt werden sollen Array:
function func(first, second, ...theRest) { //... }
Fazit
JavaScript ermöglicht die Übergabe einer variablen Anzahl von Argumenten an Funktionen über das Argumentobjekt oder, in ES6 und höher, mithilfe der Spread-Syntax. Diese Flexibilität ermöglicht eine Vielzahl von Anwendungsfällen, beispielsweise die Erstellung generischer Funktionen, die eine beliebige Anzahl von Eingaben verarbeiten können.
Das obige ist der detaillierte Inhalt vonWie kann ich eine variable Anzahl von Argumenten an JavaScript-Funktionen übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Ersetzen Sie Stringzeichen in JavaScript

JQuery überprüfen, ob das Datum gültig ist

HTTP-Debugging mit Knoten und HTTP-Konsole

Benutzerdefinierte Google -Search -API -Setup -Tutorial

JQuery fügen Sie Scrollbar zu Div hinzu
