2021-09-28 14:02:55
#junior
#js
#вопрос
Вопрос:
В чем разница между spread и rest оператором?
Ответ:
Операторы spread и rest имеют одинаковый синтаксис: ... .Разница состоит в том, что с помощью spread мы передаем или распространяем данные массива на другие данные, а с помощью rest — получаем все параметры функции и помещаем их в массив (или извлекаем часть параметров).
Примеры:
1. В этом примере мы используем spread при вызове функции sum с данными массива numbers. Значением переменной a будет 4, b = 5, result = 9.
function sum(a, b){
return a + b;
}
const numbers = [4, 5];
const result = sum(...numbers);
console.log(result); // 9
2. Здесь мы используем оператор rest и вызываем функцию sum с любым количеством аргументов. Sum возвращает сумму этих аргументов.
function sum(...nums){
return nums.reduce((acc, el) => acc + el)
}
console.log(sum(1, 2))//3
console.log(sum(1, 2, 3, 4, 5))//15
Примечание:
Не забывайте, что все примеры рабочие. Их можно скопировать и протестировать в консоли.
Web Interview
599 views11:02