Unlike a "shallow copy" (eg, Object.assign), a "deep clone" recursively traverses a source input and copies its
values — instead of references to its values — into a new instance of that input. The result is a structurally
equivalent clone that operates independently of the original source and controls its own values.
Unlike a "shallow copy" (eg, Object.assign), a "deep clone" recursively traverses a source input and copies its values — instead of references to its values — into a new instance of that input. The result is a structurally equivalent clone that operates independently of the original source and controls its own values.