Автор оригинала: Udit Rastogi.
Это одна из прохладной новой особенности JavaScript ECMA6; … является одним из этих новых функций JavaScript.
Его можно использовать двумя разными способами; как оператор спреда или в качестве параметра отдыха
Распространение оператора Это очень полезно, когда мы хотим копировать свойства одного объекта в другое, но с небольшим количеством модификации в значении некоторых атрибутов. например. Позвольте сказать, что у нас есть ниже объект:
const object1 = { fullName: 'Rahul', occupation: 'Software developer', age: 31, website: 'https://rahul.xyz' };
И мы хотим создавать разные объекты только с изменением имени. Мы можем сделать это очень легко с помощью оператора распространения:
const object2 = { ...object1 fullName: 'Tom', }
В противном случае нам нужно сначала скопировать объект, тогда мы должны изменить свой собственность. Теперь все это происходит только в один шаг
Параметр отдыха Это я действительно нашел очень полезно, иногда мы должны разработать некоторые API, которые могут принять количество параметров, в этих сценариях это может быть действительно полезно. Позвольте мне попытаться объяснить вам простым примером, мы хотим разработать метод для суммирования N чисел:
function sum(...numbers){ return numbers.reduce((sum, val)=>{ return sum += val; }); }
Теперь запустите это для: сумма (3,5)//дает 8 сумму (1,2, 3, 5)//дает 11.
Круто .. справа !!!