В статье rest_spread ничего не сказано о том, что элементы псевдомассива arguments, можно переопределять, и тогда теряется его первоначальное значение и значение параметров:
function func(a, b) {
console.log(arguments); // 1, 2
arguments[0] = b;
arguments[1] = 13;
console.log(arguments); // 2, 13
console.log(a, b); // 2, 13
}
func(1, 2);
Думаю, неплохо было бы добавить пару строчек об этом, для лучшего понимания темы.
Спасибо