# 浅拷贝
### 方法一
~~~
var objA = {
a: 'aa',
b: 'bb'
};
var objB = {};
// 现在想把对象A的值复制给B,由于对象A的两个值都是原始类型,用浅复制即可
function copy(sub, sup) {
for (var key in sup) {
sub[key] = sup[key];
}
}
copy(objB, objA);
~~~
### 方法二
~~~
Object.assign();
~~~
### 方法三
~~~
_.clone();
~~~
### 方法四
数组中`concat`和`slice`方法
### 方法五
展开运算符
~~~
var arr = [{a: 'a', b: 'b'}];
var target = [...arr];
~~~
# 深拷贝
### 方法一
```
JSON.parse(JSON.stringify(obj))
```
### 方法二
```
**lodash —— \_.cloneDeep()
```