三分钟了解深拷贝与浅拷贝
原理:
所谓深拷贝的就是多层拷贝对象或数组中的数据,浅拷贝的话就是拷贝一层数据
首先是浅拷贝的实现
- 我们可以使用es6的语法
var obj = object.assgin({},"要拷贝的数据")
2.第二种结构赋值
let a={
age:1
}
let b={...a}
a.age=2
console.log(b.age)
3.第三种js转换进行赋值
JSON.parse(JSON.stringify(object))
其次是深拷贝的实现
深拷贝使用递归来实现
function kao(obj){
var arr = ""
for(var i in obj ){//obj是要拷贝的对象
if(typeof(obj[i]) == object){
arr = arr.concat(kao(obj[i]))
}else{
arr.push(obj[i])
}
}
}