Какие ограничения и особенности есть у оператора spread?
- Spread работает только с итерируемыми объектами для массивов (массивы, строки, Set, Map и т.д.)
- Spread для объектов работает только с перечисляемыми собственными свойствами
- Spread создаёт поверхностную копию (shallow copy), вложенные объекты копируются по ссылке
- Spread не может использоваться в объектах без поддержки ES2018
- Spread не работает с
nullиundefinedнапрямую (нужно оборачивать)