#nodejs_api
Як ви знаєте об'єкти на відміну від примітивів передаються за посиланням, а не за значенням. Тому потрібно вміти робити копію об'єкта. Раніше для цього використовували
spread оператор чи Object.assign. Але це працювало лише для об'єктів з одним рівнем вкладеності.Сьогодні всі сучасні браузери підтримують structuredClone, який підтримує deep clone та кругові посилання. Він з'явиться в Node.js 18. Приклад із документації на зображенні.
У Node.js вже зараз його можна використовувати за допомогою Structured clone polyfill.