Les objets clones sont souvent rencontrés au cours du processus de développement. Parfois, un clonage superficiel est nécessaire, et parfois un clonage profond est nécessaire.Cet article partage principalement avec vous des exemples détaillés de clonage profond d'objets js.
// 深度克隆 function deepClone(origin, target) { var target = target || {}; for (var prop in origin) { if (origin.hasOwnProperty(prop)) { if (origin[prop] !== null && typeof origin[prop] === 'object') { target[prop] = Object.prototype.toString.call(origin[prop]) === '[object Array]'? [] : {}; deepClone(origin[prop], target[prop]); } else { target[prop] = origin[prop] } } } } var obj = { name: 'name', arr: [1, 2, 3], obj: { a: 'a' }, f: function () { } } var obj1 = {}; deepClone(obj, obj1) console.log(obj1)
Recommandations associées :
Une ligne de code pour implémenter le clonage profond de données pures objets json_javascript skills
Objets JavaScript Introduction à des compétences approfondies en matière de clonage_javascript
Tutoriel d'exemple de méthode de clonage d'objet
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!