Maison  >  Article  >  interface Web  >  Explication détaillée de l'exemple de clonage profond d'objet js

Explication détaillée de l'exemple de clonage profond d'objet js

小云云
小云云original
2018-03-12 16:23:521548parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn