Maison > interface Web > js tutoriel > 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

小云云
Libérer: 2018-03-12 16:23:52
original
1614 Les gens l'ont consulté

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal