Maison >interface Web >js tutoriel >js implémente le code de copie approfondie
Cet article partage principalement avec vous le code js deep copy. Nous partagerons avec vous respectivement la méthode d'écriture d'es5 et la méthode d'écriture d'es6, dans l'espoir d'aider tout le monde.
Comment écrire es5
function clone(obj) { if(obj == null) return null; let newObj = obj instanceof Array ? [] : {}; for(var i in obj) { newObj[i] = typeof obj[i] == "object" ? clone(obj[i]) : obj[i]; } return newObj; }
Comment écrire es6
const clone2 = (obj) => { let proto = Object.getPrototypeOf(obj); return Object.assign({}, Object.create(proto), obj) }
Recommandations associées :
JS implémente le partage de code de copie approfondie
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!