Автор оригинала: Theresa Mostert.
Синтаксис распространения объекта был недавно был добавлен в спецификацию JavaScript.
Вот некоторые причины, по которым он стал популярным так быстро:
Оператор распространения позволяет полностью копировать или выполнить «глубокую копию» перечислимых свойств от одного объекта в другой объект без необходимости выполнения операции клона или копирования с помощью нескольких линий кода JavaScript.
Это самое простое использование можно объяснить простым операцией копирования:
var c = {a:{b:1}, c:{arr: [a, b, c]}]; let d = {...c};
Преимущество использования синтаксиса распространения объекта становится более очевидным, тем более сложным объектами, с которыми вы работаете.