In Situationen, in denen die Anzahl der Argumente unbestimmt ist, bietet JavaScript die Flexibilität, Funktionen mit a aufzurufen Variable Anzahl von Argumenten. Diese Funktion ahmt ein häufig verwendetes Muster in Sprachen wie Python nach. Es ist jedoch zu beachten, dass sich die Handhabung von Argumenten variabler Länge zwischen Python und JavaScript unterscheidet.
In Python ermöglicht die args-Syntax, dass Funktionen beliebige akzeptieren Anzahl der Argumente. Beim Aufruf sammelt der Parameter args alle übergebenen Argumente in einem Tupel.
JavaScript-Funktionen können Argumente variabler Länge über zwei Methoden verarbeiten :
// ES5: apply() function func() { console.log(arguments.length); for (var i = 0; i < arguments.length; i++) { console.log(arguments[i]); } } var arr = ['a', 'b', 'c']; func.apply(null, arr); // Logs: 3 a b c // ES6+: Spread Syntax function func2(...args) { console.log(args.length); for (let arg of args) { console.log(arg); } } func2(...arr); // Logs: 3 a b c
Unterstützung für JavaScript-Funktionen Argumente variabler Länge über apply() (ES5) oder Spread-Syntax (ES6). Diese Flexibilität ermöglicht prägnanten und funktionalen Code in Situationen, in denen die Anzahl der Argumente unbestimmt ist.
Das obige ist der detaillierte Inhalt vonWie kann ich Argumente variabler Länge an JavaScript-Funktionen übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!