浅拷贝: Object.assign(obj1)
方法:var obj2 = Object.assign(obj1)
注意点:
- 只对字符串类型有效,Number类型无效
Object.assign(obj1)
只能传递一个参数,如果使用Object.assign({}, obj1)
就是深拷贝了,
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6c936babe05fb04ff920d957efc42abb.png)
深拷贝
方式一: Object.assign({}, obj1)
使用var obj2 = Object.assign({}, obj1)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9bb0ee0739e71d137e177272175a4dc8.png)
方式二:利用json.stringify
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/41b5e8d9b75bd9c82b109aaf3c096c9d.png)
方式三:循环递归
略略略略略略…