DEV Community

Cover image for Maintainable Options Parameters for Functions in JavaScript

Maintainable Options Parameters for Functions in JavaScript

David Leger on May 22, 2018

My friend/co-worker Sam Jesso told me that he hates using flags to modify the behaviour of functions. It makes sense. Functions should follow the s...
Collapse
 
gmartigny profile image
Guillaume Martigny

This is a great syntaxe I sometimes try to abide.
Little drawbacks for this is that your function signature can go crazy if you have a lot of options. And the default values are static (which is mostly a good thing, but can be a pain in other situations).

You can use Object.assign, but it lost the "Exposing the flag names to the interface".