Lors de la création d'une fonction JavaScript avec plusieurs arguments, je suis toujours confronté à ce choix: passer d'une liste d'arguments contre passer un objet d'options.
Par exemple je suis en train d'écrire une fonction pour mapper une nodeList à un tableau:
function map(nodeList, callback, thisObject, fromIndex, toIndex){
...
}
Je pourrais utiliser cette:
function map(options){
...
}
lorsque des options est un objet:
options={
nodeList:...,
callback:...,
thisObject:...,
fromIndex:...,
toIndex:...
}
Ce qui est recommandé? Existe-il des lignes directrices pour savoir quand utiliser l'un contre l'autre?
[Mise à jour] Il semble y avoir un consensus en faveur de l'objet options, donc je voudrais ajouter un commentaire: une des raisons pour lesquelles j'ai été tenté d'utiliser la liste d'arguments dans mon cas était d'avoir un comportement cohérent avec le JavaScript intégré dans la gamme.méthode map.