Klonobjekte werden häufig während des Entwicklungsprozesses angetroffen, und manchmal ist ein tiefes Klonen erforderlich. Ich hoffe, dass es allen helfen kann.
// 深度克隆 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)
Verwandte Empfehlungen:
JavaScript-Objekte Einführung zu tiefgreifenden Klon-_Javascript-Kenntnissen
Beispiel-Tutorial zur Methode zum Klonen von Objekten
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Beispiels für das tiefe Klonen von JS-Objekten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!