Когда при вызове функции ей передаётся список аргументов, эти аргументы присваиваются параметрам функции в том порядке, в каком они указаны: первый аргумент присваивается первому параметру, второй аргумент – второму параметру и т. д.
И такое задают... я бы ещё понял, если бы это был питон или скажем bash с возможностью задать параметр с именем, а-ля func(param=value,param2=value2), а тут javascript, который ничего кроме списка параметров не умеет. Народ что, программировать учится методом фаззинга исходных кодов?