✨ Что такое "rest parameters" и "spread operator" в JavaScript, и как они используются?
"Rest parameters" (параметры остатка) и "spread operator" (оператор расширения) - это две связанные концепции в JavaScript, которые позволяют более гибко работать с аргументами функций и элементами массивов/объектов.
Rest Parameters (Параметры остатка):
Синтаксис "rest parameters" позволяет функции принимать переменное количество аргументов в виде массива. Он обозначается тремя точками ... перед именем параметра функции.
Пример использования "rest parameters":
function sum(...numbers) {
return numbers.reduce((total, num) => total + num, 0);
}
console.log(sum(1, 2, 3)); // Выведет: 6
Здесь функция sum принимает произвольное количество аргументов, которые затем собираются в массив numbers. Это позволяет передавать любое количество чисел для сложения.
Spread Operator (Оператор расширения):
Синтаксис "spread operator" позволяет развернуть элементы массива или свойства объекта в отдельные аргументы или элементы. Он также обозначается тремя точками ....
Примеры использования "spread operator":
const obj1 = { a: 1, b: 2 };
const obj2 = { c: 3, d: 4 };
const mergedObj = { ...obj1, ...obj2 }; // Объединение объектов
console.log(mergedObj); // Выведет: { a: 1, b: 2, c: 3, d: 4 }