深拷贝和浅拷贝
主要区别:浅拷贝只是引用变量的内存地址,深拷贝复制真正的值
浅拷贝
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))
局限性
undefinedsymbol1 | function deepClone(obj) { |