Quel est le moyen le plus efficace de cloner profondément un objet en JavaScript?

Quelle est la manière la plus efficace de cloner un objet JavaScript? J'ai vu obj = eval(uneval(o)); être utilisé, mais c'est non standard et seulement pris en charge par Firefox .



j'ai fait des choses comme obj = JSON.parse(JSON.stringify(o)); mais questionnez l'efficacité.



j'ai aussi vu des fonctions de copie récursive avec divers défauts.

Je suis surpris qu'il n'y ait pas de solution canonique.

4664
demandé sur jschrab 0000-00-00 00:00:00

30 réponses