Declarative optional parameter handling in JavaScript