У
spread оператора есть один существенный недостаток - он создает неглубокие копии (новая ссылка формируется только для объектов верхнего уровня, вложенные объекты копируются по ссылке).structuredClone() - это новая функция, которая скоро будет поддерживаться большинством браузеров, Node.js и Deno. Она создает глубокие копии объектов. В этой статье объясняется, как она работает.Обратите внимание, что эта фича не входит в стандарт ECMAScript.
Впрочем, нам это не столь важно. Штука объективно нужна уже пару десятков лет. Давно ждем.