在创建带有多个参数的JavaScript函数时,我总是面临这样的选择:传递参数列表还是传递选项对象。
例如,我正在编写一个函数来将一个节点列表映射到一个数组:
function map(nodeList, callback, thisObject, fromIndex, toIndex){
...
}
我可以用这个代替:
function map(options){
...
}
其中options是一个对象:
options={
nodeList:...,
callback:...,
thisObject:...,
fromIndex:...,
toIndex:...
}
哪一种是推荐的方式?在什么时候使用一种,什么时候使用另一种,有指导方针吗?
[更新]似乎有一个共识,支持选项对象,所以我想添加一个评论:为什么我想在我的情况下使用参数列表的一个原因是有一个行为与JavaScript内建数组一致。地图的方法。