Не знаю, как правильно сформулировать вопрос, поэтому поясню на примере.
Предположим, есть функция с множеством параметров:
function sum(a, b, c, d) {
b = (typeof b === 'undefined') ? 200 : b;
c = (typeof c === 'undefined') ? 300 : c;
d = (typeof d === 'undefined') ? 400 : d;
return a + b + c + d;
}
sum(100);
Чтобы передать один из необязательных параметров, который находится в конце, приходится делать запись такого рода:
sum(100, undefined, undefined, 500);
Есть ли способ изящнее? Что-то типа
sum(100, {d: 500});