title: javascript deep copy using JSON
body: <p>I have problem with javascript object(array) deep copy. I read many good way to deal with it. And I also know that jQuery has $.extend API to this problem. But my question is: Can I just using JSON stringify and parse method to solve this problem?</p>
  
  <p>Here's my code: </p>
  
  <pre><code>function deepCopy(oldValue) { 
    var newValue
    strValue = JSON.stringify(oldValue)
    return newValue = JSON.parse(strValue)
  }
  
  var a = {
    b: 'b',
    c: [1,2,4],
    d: null
  }
  
  copy = deepCopy(a)
  
  console.log(a === copy) // false
  console.log(a.c === copy.c) // false
  </code></pre>
  
  <p>PS: I've known that if no all objects are serializable, but the only situation I know is that when the object contains a property which is function. Any other situation?</p>