Rest Parameter и Spread Operator выглядят одинаково. Потому что он использует тот же оператор (…). Но они разные. Давайте посмотрим
Остальной параметр:
Rest Parameter — это функция, которая позволяет функции принимать неограниченное количество аргументов.
Пример :
функция (… аргументы) {
console.log(аргументы); // [параметр1,параметр2,….];
}
Параметр остатка должен быть последним параметром. Вы можете указать другой параметр перед параметром остального.
Пример:
функция (первая, вторая, … аргументы) {
console.log(аргументы); // [парам3,параметр4,….];
}
Оператор спреда:
Оператор Spread используется для распаковки элементов из контейнера (массив, строка, набор).
Пример :
константа обр = [1,2,3,4,5];
константная копия = […arr] ; // создаем копию arr
Вы можете использовать оператор распространения для клонирования или объединения массива.
Пример : Клонирование
константа обр = [1,2,3,4,5];
константная копия = […arr] ; // создаем копию arr
Пример : Объединение
константа обр = [1,2,3,4,5];
const comb = […arr,3,4,5] ; // создаем объединение