深拷贝:A 与 B 值相等,但改动 A 并不会影响 B。
浅拷贝一般指的是基本类型的复制
深拷贝一般指引用类型的拷贝,把引用类型的值也拷贝出来
实现浅拷贝:
ES6: object.assign();
展开运算符
自己封装函数实现
实现深拷贝:
JSON.parse()[但是如果里面有function和undefined不可以] > lodash
自己封装
手写一个浅拷贝~
浅拷贝:A 与 B 值相等,改动 A 会影响 B。
const obj1 = {
name:'小一',
age:20,
color:['yellow','green'],
say(){
console.log(1)
}
};
//浅拷贝:A 与 B 值相等,改动 A 会影响 B。
var obj2 = obj1;
obj2.name =