✨ Что такое "rest parameters" и "spread operator" в JavaScript, и как они используются?

✨ Что такое "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 }

Report Page