При создании функции JavaScript с несколькими аргументами я всегда сталкиваюсь с этим выбором: передайте список аргументов и передайте объект опций.
Например, я пишу функцию для сопоставления nodeList с массивом:
function map(nodeList, callback, thisObject, fromIndex, toIndex){
...
}
Вместо этого я мог бы использовать это:
function map(options){
...
}
где options - это объект:
options={
nodeList:...,
callback:...,
thisObject:...,
fromIndex:...,
toIndex:...
}
Какой из них рекомендуется? Существуют ли рекомендации по использованию одного и другого?
[Обновление] Кажется, существует консенсус в пользу объекта options, поэтому я хотел бы добавить комментарий: одна из причин, почему я был склонен использовать список аргументов в моем случае, заключался в том, чтобы иметь согласованное поведение с JavaScript, встроенным в метод array.map.