Вы не можете пропустить параметр и вызывать его по имени. Пропуск в js означал бы пропуск неопределенного значения, поэтому если бы ваш пост был функцией с тремя аргументами, вы бы сделали
post('http://whatever', undefined,'somebody')
, чтобы второй параметр принял значение по умолчанию
Однако вы можете сделать следующее:взять объект в качестве параметра, деструктурировать и присвоить значения по умолчанию:
function post({url,params={},body={}}){
}
Затем вызвать функцию, которую вы сделаете post({url:'http://whatever',body:'somebody'});