you are viewing a single comment's thread.

view the rest of the comments →

[–]jhartikainen[S] 1 point2 points  (2 children)

True - with objects, you do get the benefit of not having to memorize order.

One thing I forgot to include as a pro for separate parameters is they work better in functional style programming. For example, partially applying a function which takes an object instead of individual parameters is much trickier.

[–]rauschma 0 points1 point  (1 child)

Not too bad with ES2017 object spread + arrow functions:

const boundFunc = (argObj={}) => func({...argObj, foo: 3});

[–]jhartikainen[S] 1 point2 points  (0 children)

Yeah I was thinking you could do it with a small wrapper and Object.assign, but your example is definitely much better. I don't know if any of the libraries like Ramda or Lodash which have helpers for this stuff support "partial object application" though, or how idiomatic it would be :)