複数の引数を持つ JavaScript 関数を作成するとき、私は常に次の選択に直面します。引数のリストを渡すか、オプション オブジェクトを渡すかです。
たとえば、nodeList を配列にマップする関数を作成しています。
function map(nodeList, callback, thisObject, fromIndex, toIndex){
...
}
代わりにこれを使用できます:
function map(options){
...
}
options はオブジェクトです:
options={
nodeList:...,
callback:...,
thisObject:...,
fromIndex:...,
toIndex:...
}
おすすめの方法はどれ?どちらか一方をいつ使用するかについてのガイドラインはありますか?
[更新] options オブジェクトを支持するコンセンサスがあるようですので、コメントを追加したいと思います: 私の場合に引数のリストを使用するように誘惑された理由の 1 つは、JavaScript と一貫した動作をすることでした。 array.map メソッドに組み込まれています。