В JavaScript вы можете клонировать объект несколькими способами:

Метод Object.assign().Этот метод копирует все перечисляемые свойства одного или нескольких исходных объектов в целевой объект и возвращает целевой объект. Это неглубокая копия.

Оператор расширения. Оператор распространения позволяет распространять свойства объекта на новый объект. Это тоже мелкая копия.

Методы JSON.parse() и JSON.stringify(). Этот метод создает глубокую копию объекта, но имеет некоторые ограничения. Он не может клонировать функции или свойства с неопределенными значениями или значениями NaN.

Обратите внимание, что при клонировании объекта, если объект содержит вложенные объекты или массивы, эти объекты и массивы не клонируются рекурсивно. Чтобы сделать глубокий клон объекта с вложенными объектами и массивами, вам потребуется использовать более сложную технику клонирования.