Javascript克隆数据
JS 复制数据
1 浅复制
具体方法
// 数组
Array.prototype.slice
// 普通对象
Object.assign
思考
2 深复制
1)
function deepClone(obj) {
return JSON.parse(JSON.stringify(obj))
}
2)
function deepClone(obj) {
if ( typeof obj !== 'object' ) {
return obj
}
const ret = Array.isArray(obj) ? [] : {}
for ( let i in obj) {
ret[i] = deepClone(obj[i])
}
return ret
}
