По моему мнению, многие из этих функций растут по количеству аргументов, которые они принимают, более 10 не редкость Даже если вы делаете необязательные параметры, вам все равно придется отправлять их по порядку.
Рассмотрим функцию, подобную:
function myFunc(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13){
//...
}
Скажем, вы хотите использовать только аргументы 3 и 11. Вот ваш код:
myFunc(null, null, null, 'hello', null, null, null, null, null, null, null, 'world');
Не лучше ли:
myFunc({
a3 : 'hello',
a11 : 'world'
});