Javascript Default Named Parameters
I wanted to create a function with some named parameters as optional values, but I wanted them to have a default value for each option. I could use function({max = 10, min = -10}){}
but this only works if you pass a js object as argument. So I added a default object into that and it just works great. Check this out:
avg = function({max = 10, min = -10} = {max: 11, min: -11}) {
let avg = (max + min) / 2;
console.log('min', min, 'max', max, 'avg', avg);
return avg;
}
avg();
// => min -11 max 11 avg 0
avg({});
// => min -10 max 10 avg 0
avg({max: 5});
// => min -10 max 5 avg -2.5
avg({min: 6});
// => min 6 max 10 avg 8
avg({max: 5, min: 6});
// => min 6 max 5 avg 5.5
Default values are different on this example for illustration purposes.
Tweet