🔰spread operator (...)
[...iterable], {...obj}, f(...iterable).
f(...iterable) // spread arguments
[...iterable, 1, 2, 3] // spread elements
{...obj, key: 'value'} // spread properties ⭐️
// shallow copy
let arr = [1,2,3];
let copy = [...arr];const defaults = {x: 0, y: 0, z: 0}; // default values
let r = {x: 3};
r = {...defaults, ...r}; // { x: 3, y: 0, z: 0 }Last updated