The spread syntax allows an expression to be expanded in places where multiple arguments (for function calls) or multiple elements (for array literals) or multiple variables (for destructuring assignment) are expected.
Syntax
// For function calls:myFunction(...iterableObj);// For array literals:[...iterableObj,4,5,6];// For object literals (new in ECMAScript; stage 3 draft):let objClone = { ...obj };