Столкнулся с необходимостью передачи функции 5+ строчных параметров и объекта. Подумал и стал передавать все единственным объектом, из которого вытаскиваю необходимые в функции значения и объектные данные.
function (a,b,c,d,e,Object) {...};
vs.
function ({
a: a,
b: b,
......
obj: Object[]
}) {...};
Теперь прибываю с пьянящим ощущением того, что если параметров более трех штук — уходим к объекту.
Какие явные и неявные недостатки и преимущества в передачи параметров объектом вам известны?