Ви вже познаймилися з одним прикладом destructuring:
var[x, y,...remaining]= [1,2,3,4];console.log(x, y, remaining);// 1,2,[3,4]
Мотивація тут полягає в тому, щоб просто полегшити вам захоплення решти елементів масиву під час деструктуризації.
Array Assignment
Присвоєння масиву.
Оператор поширення дозволяє легко розмістити розширену версію масиву в інший масив. Це показано на прикладі нижче:
ʼ
Ви маєте змогу помістити розширений масив в будь-яку позицію масива:
Object spread
Розширення обʼєкту. Ві также можете расширить один обʼект іншим. Типичною є задача розжирення обʼєкту без зміни його базового стану:
Для обʼєктом місце, куди ви дадаєте розширення, має значення. Це працює схоже на Object.assign, і робить те, що ви очікуєте: те, що приходить першим, «замінюється» тим, що приходить пізніше:
Іншим поширеним випадком використання є просте дрібне розширення:
Summary
apply ви часто використовуєте в JavaScript, тому було би добре мати кращий синтаксис, без null для this. Крім того, наявність спеціального синтаксису для переміщення масивів з (деструктурування) або в (присвоєння) інших масивів забезпечує чіткий синтаксис для обробки часткових масивів.