如何区分JS对象的深拷贝与浅拷贝?
- 内容介绍
- 文章标签
- 相关推荐
本文共计750个文字,预计阅读时间需要3分钟。
目录
一、浅拷贝
1.Object.assign(target, source, source...)
2.扩展运算符(spread)
二、深拷贝
1.使用对象序列化
JSON.stringify() 和 JSON.parse()2.使用递归,对对象属性进行判断
一、浅拷贝
1.Object.assign(target, source, source...)
- 将所有可枚举属性的值从一个或多个源对象复制到目标对象,然后返回目标对象。2. 扩展运算符(spread) - 使用扩展运算符可以将一个数组或对象展开到另一个数组或对象中。
本文共计750个文字,预计阅读时间需要3分钟。
目录
一、浅拷贝
1.Object.assign(target, source, source...)
2.扩展运算符(spread)
二、深拷贝
1.使用对象序列化
JSON.stringify() 和 JSON.parse()2.使用递归,对对象属性进行判断
一、浅拷贝
1.Object.assign(target, source, source...)
- 将所有可枚举属性的值从一个或多个源对象复制到目标对象,然后返回目标对象。2. 扩展运算符(spread) - 使用扩展运算符可以将一个数组或对象展开到另一个数组或对象中。

