Оставные параметры в JavaScript обозначаются с помощью троеточия ("..."). Основная задача — объединение произвольного числа аргументов функции в один массив или, наоборот, преобразование массива в список отдельных аргументов.
Так, если в определении функции в списке аргументов последний параметр предваряется символами "...", то все оставшиеся (неименованные) аргументы будут объединены в этот "оставной" параметр. И параметры, которые можно было бы доступиться как arguments[0], arguments[1], и т.д., теперь можно получить в одной "оставной" коллекции.
Приведем простой пример на JavaScript для демонстрации работы с оставными параметрами:
function составитьСписок(первыйАргумент, ...оставныеАргументы) {
console.log(первыйАргумент); // выведет: 1
for (let аргумент of оставныеАргументы) {
console.log(аргумент); // выведет: 2, 3, 4, 5
}
}
составитьСписок(1, 2, 3, 4, 5);
В данном случае "..." взял все оставные аргументы и собрал их в массив. Элементы массива затем были выведены с помощью цикла for...of.
Использование "оставных" параметров в функциях JavaScript является универсальным и гибким способом работы с аргументами функций. Но стоит помнить, что "оставные" параметры могут быть использованы только как последний в списке параметров функции.