Spread Operator
Основна мета "Spread" оператора (...) — розповсюдження елементів масиву або об’єкта. Це найкраще пояснити на прикладах.
Apply
Поширеним випадком використання є розподіл масиву на аргументи функції. Раніше вам потрібно було використовувати Function.prototype.apply
:
Зараз ви можете зробити це простіше за допомогою оператора ...
:
Тут ми розширюєме масив args
в arguments
.
Destructuring
Деструктурізація.
Ви вже познаймилися з одним прикладом destructuring:
Мотивація тут полягає в тому, щоб просто полегшити вам захоплення решти елементів масиву під час деструктуризації.
Array Assignment
Присвоєння масиву.
Оператор поширення дозволяє легко розмістити розширену версію масиву в інший масив. Це показано на прикладі нижче:
ʼ
Ви маєте змогу помістити розширений масив в будь-яку позицію масива:
Object spread
Розширення обʼєкту. Ві также можете расширить один обʼект іншим. Типичною є задача розжирення обʼєкту без зміни його базового стану:
Для обʼєктом місце, куди ви дадаєте розширення, має значення. Це працює схоже на Object.assign
, і робить те, що ви очікуєте: те, що приходить першим, «замінюється» тим, що приходить пізніше:
Іншим поширеним випадком використання є просте дрібне розширення:
Summary
apply
ви часто використовуєте в JavaScript, тому було би добре мати кращий синтаксис, без null
для this
. Крім того, наявність спеціального синтаксису для переміщення масивів з (деструктурування) або в (присвоєння) інших масивів забезпечує чіткий синтаксис для обробки часткових масивів.
Last updated