In situations where the number of arguments is indeterminate, JavaScript offers the flexibility to call functions with a variable number of arguments. This feature mimics a commonly used pattern in languages like Python. However, it's worth noting that the handling of variable-length arguments differs between Python and JavaScript.
In Python, the args syntax allows functions to accept any number of arguments. When invoked, the args parameter collects all passed arguments into a tuple.
JavaScript functions can handle variable-length arguments through two methods:
// 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
JavaScript functions support variable-length arguments through apply() (ES5) or spread syntax (ES6+). This flexibility allows for concise and functional code in situations where the number of arguments is indeterminate.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!