This is a good point, and unfortunately it means that most of the advantage of using _.defaults() goes by the wayside. It just becomes a matter of personal preference. Thanks for the tip.
> This is a good point, and unfortunately it means that most of the advantage of using _.defaults() goes by the wayside.
How and why? I don't consider mutating the original object to be an advantage of using _.defaults, unless the object is completely under your control and you're essentially calling `_.defaults(this, defaults)`.
Unless you have a truly huge set of options, I'd suggest using
instead: `opts` being `null` or `undefined` will be equivalent to an empty object.