I suppose but that's usually an indication that an object would be more apt. If you have enough parameters that it needs to be wrapped, they're probably hard to track too.
Well no, since you can use object destructuring.
const fn = ( { arg1 = '', arg2 = [], arg3 = true } = {} ) => { }
Exactly the same reason :)