1. JSON.stringify与JSON.parse
function deepClone(data) { let _data = JSON.stringify(data), dataClone = JSON.parse(_data); return dataClone;};
2 对象与数组形式进深拷贝
function deepClone(source) { if (!source && typeof source !== 'object') { throw new Error('error arguments', 'deepClone') } const targetObj = source.constructor === Array ? [] : {} Object.keys(source).forEach(keys => { if (source[keys] && typeof source[keys] === 'object') { targetObj[keys] = deepClone(source[keys]) } else { targetObj[keys] = source[keys] } }) return targetObj}