structuredClone
Создаёт глубокую копию заданного значения с помощью алгоритма структурированного клонирования.
В отличие от поверхностной копии, глубокая копия не содержит тех же ссылок, что и исходный объект, что означает, что её свойства могут быть изменены без влияния на исходный объект. Для более подробной информации см. MDN.
Выбрасывает DataCloneError , если любая часть входного значения не сериализуема.
@example
const object = { x: 0, y: 1 };
const deepCopy = structuredClone(object);
deepCopy.x = 1;
console.log(deepCopy.x, object.x); // 1 0
const shallowCopy = object;
shallowCopy.x = 1;
// shallowCopy.x is pointing to the same location in memory as object.x
console.log(shallowCopy.x, object.x); // 1 1
structuredClone(value: any, options?: StructuredSerializeOptions): anyТип возвращаемого значения
any
© 2018–2022 the Deno authors
https://doc.deno.land/deno/stable/~/structuredClone