9 часов назад
structuredClone(): зачем он нужен, если мы годами жили с JSON
Копировать объект в JavaScript вроде бы несложно. Для поверхностной копии есть: const copy = { ...original } Но вложенные объекты при этом остаются общими. const original = { user: { name: 'Alex' } } const copy = { ...original } copy.user.name = 'Bob' console.log(original.user.name) // Bob И вот когда нужна была настоящая глубокая копия, многие годы в коде появлялось вот это: const copy = JSON.parse( JSON.stringify(original) ) Работает? Да. Пока объект не становится хоть немного интереснее...