Хорошо, я знаю, что это ОЧЕНЬ специфическая ситуация, и это вряд ли произойдет, но кто знает? ¯ \ _ (ツ) _ / ¯
ько что увидел фрагмент кода в MDN о деструктурировании остальных параметров:
function f(...[a, b, c]) {
return a + b + c;
}
f(1) // NaN (b and c are undefined)
f(1, 2, 3) // 6
f(1, 2, 3, 4) // 6 (the fourth parameter is not destructured)
фрагмент кода находится на этой странице:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters
Хотя общий вариант использования параметров отдыха мне очень понятен (function foo(...params){/*code*/}
Я не мог думать о реальном случае использования для использования параметров покоя, как в этом фрагменте кода. Вместо этого я думаю, что в этом случае я должен просто использовать общее определение функции:
function f(a, b, c) {
return a + b + c;
}
f(1) // NaN (b and c are undefined)
f(1, 2, 3) // 6
f(1, 2, 3, 4) // 6 (the fourth parameter is not defined)