深拷贝和浅拷贝
主要区别:浅拷贝只是引用变量的内存地址,深拷贝复制真正的值
浅拷贝
Object.assign
、展开运算符(…)
深拷贝
使用 JSON.parse(JSON.stringify(object))
局限性
- 会忽略
undefined
- 会忽略
symbol
- 不能序列化函数
- 不能解决循环引用的对象
1 | function deepClone(obj) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 白茶与风!
评论
主要区别:浅拷贝只是引用变量的内存地址,深拷贝复制真正的值
Object.assign
、展开运算符(…)
使用 JSON.parse(JSON.stringify(object))
局限性
undefined
symbol
1 | function deepClone(obj) { |