copie profonde de javascript utilisant JSON

J'ai un problème avec javascript object(array) copie en profondeur. J'ai lu beaucoup de bonne façon de traiter avec elle. Et je sais aussi que jQuery a $.étendre l'API à ce problème. Mais ma question est: puis-je simplement en utilisant JSON stringify et méthode d'analyse pour résoudre ce problème?

Voici mon 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

PS: je l'ai connu que, si pas tous les objets sont sérialisables, mais la situation que je sais, c'est que lorsque l'objet contient une propriété qui est de la fonction. Toute autre situation ?

Pardonner mon mauvais anglais, et c'est agréable si vous pouvez le signaler.

source d'informationauteur user2666750