Я изучаю JavaScript и довольно сильно путаюсь с массивом аргументов. Позвольте мне уточнить.
 У меня есть функция, которая принимает один аргумент и возвращает его. Когда я передаю параметр и переназначаю его, используя arguments[0] = value, он обновляет значение.
function a(b) {
  arguments[0] = 2;
  return b;
}
console.log(a(1)); //returns 2