В этом посте мы обобщим 2 простых способа Object Deep Clone.

Использование JSON

  1. Преобразуйте объект в строку с помощью JSON.stringify() .
  2. Затем преобразуйте его обратно в Object обратно.

Плюсы

  1. Просто и легко

Минусы

  1. Не поддерживает Function , Array , RegExp , Date и т. д.

Рекурсия

Плюсы

  1. Поддержка объектов, таких как Object , Array и Function .

Минусы

  1. Может возникнуть проблема с производительностью, если объект вкладывает переменную на очень глубоком уровне.

2. Необходимо проверить многие типы (коды выше просто отметьте 3).