JavaScript объекты — сравнение, копирование, объединение, деструктуризация, остаточные параметры.
JavaScript глубокое и поверхностное копирование
Сравнение глубокого и поверхностного копирования, чтобы показать разницу и понять когда их использовать.