tgoop.com/prog_way_blog/153
Create:
Last Update:
Last Update:
Что такое Spread и Rest операторы и в чём их отличие
Итак, Rest оператор — это оператор, который позволяет собрать лишние аргументы. Сразу на примере:
function foo(a, b, ...manyMoreArgs) {
console.log("a", a);
console.log("b", b);
console.log("manyMoreArgs", manyMoreArgs);
}
foo(1, 2, 3, 4, 5, 6);
// a, 1
// b, 2
// manyMoreArgs, [3, 4, 5, 6]
В объявлении функции мы используем Rest оператор, который собирает все оставшиеся поданные в функцию аргументы в массив.
Spread оператор, в свою очередь, не применяется как способ развернуть один объект в другой:
const arr1 = [1, 2]
const arr2 = [4, 5]
const arr3 = [...arr1, 3, ...arr2]
// arr3, [1, 2, 3, 4, 5]
Так же это работает не только с массивами, но и, например, с объектами.
Разница Spread и Rest оператора заключается конечно же в том, какой результат выполнения они имеют. Но можно заметить, что они имеют одинаковый синтаксис
(...)
. Отсюда сделаем замечание, что:— Rest оператор применяется только в объявлении функции с целью создания коллекции аргументов.
— Spread оператор применяется во всех остальных случаях.
На этом у меня всё. Спасибо за прочтение, это важно для меня ❤️
#web #theory #javascript
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/153