Это можно сделать, предоставив то, что функция видит в любой ситуации, когда параметры не определены:
((a="keep this", b="change this")=>{return a + b})(undefined, "changed");
Простое указание позиции параметра как неопределенного приведет к использованию значения по умолчанию. Он не такой простой и прямой, как Python, однако он будет работать в любой ситуации, когда известно количество пропущенных аргументов.
Вот пример, который может использоваться для более чем одного параметра и может быть полезен в ситуации, когда многие параметры необходимо пропустить:
((a="keep", b="this", c="change this")=>{
return a+b+c
})(...(new Array(2).fill(undefined)), "changed");