Каков результат использования '...' в параметрах функции?

Использование "..." в Параметрах Функции: Оставные Параметры

Оставные параметры в 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 является универсальным и гибким способом работы с аргументами функций. Но стоит помнить, что "оставные" параметры могут быть использованы только как последний в списке параметров функции.

Related Questions

Считаете ли это полезным?