Deep clone an object
Write a function that makes a deep copy of a value that can contain nested objects and arrays, so changing the copy never changes the original. Talk through which types need special handling and how you would deal with objects that refer back to themselves.
No answer yet. Write the first one; the best answer gets endorsed.
