JavaScript {..a} - что это такое?

Что может значить {..a} в JS`е? Я не смог найти никакой информации...


Ответы (2 шт):

Автор решения: zeprog

Это деструктуризация объекта. Вот тут хорошо написано: https://learn.javascript.ru/destructuring-assignment#destrukturizatsiya-obekta

→ Ссылка
Автор решения: Qwertiy

{...obj} - это поверхностное копирование (shallow copy) объекта без сохранения прототипа и неперечислимых свойств. Для реализации использована деструкторизация, но фактически получается то же самое, что при использовании Object.assign({}, obj).

→ Ссылка