En arguments
est l'endroit où sont stockés les arguments des fonctions.
L'objet arguments agit et ressemble à un tableau, il l'est fondamentalement, mais il ne dispose pas des méthodes des tableaux, par exemple :
Array.forEach(callback[, thisArg]);
Array.map(callback[, thisArg])
Array.filter(callback[, thisArg]);
Array.slice(begin[, end])
Array.indexOf(searchElement[, fromIndex])
Je pense que la meilleure façon de convertir un arguments
à un objet réel Le tableau est comme ça :
argumentsArray = [].slice.apply(arguments);
Cela en fera un tableau ;
réutilisable :
function ArgumentsToArray(args) {
return [].slice.apply(args);
}
(function() {
args = ArgumentsToArray(arguments);
args.forEach(function(value) {
console.log('value ===', value);
});
})('name', 1, {}, 'two', 3)
résultat :
> value === name
> value === 1
> value === Object {}
> value === two
> value === 3