请问老师 object assign不是是类似深拷贝但其实是浅拷贝吗?在setState里如果object原始或者新的object多层也可以用吗?还有。。。这个

来源:7-10 setState为何使用不可变值

慕无忌0473372

2021-02-27

请问老师 object assign不是是类似深拷贝但其实是浅拷贝吗?如果有两层什么的,这样assign也是对的吗?还有。。。这个好像也是这样只拷贝了一层?
请问比如原始或者新的object多层的话有什么讲究吗?谢谢!

写回答

2回答

双越

2021-02-27

Object.assign 就是浅拷贝,你就这么记,简单粗暴一点。否则,规则多了,你也容易往。

总之,如果想要使用深拷贝,就自己写,或者使用 lodash 的 deepClone

1
1
慕无忌0473372
非常感谢!
2021-02-28
共1条回复

weixin_慕容4157932

2022-02-09

//img.mukewang.com/szimg/62037c720914e63f12780472.jpgObject.assign是否深拷贝 需要看拷贝的函数内部变量,不可一概而论。对于深拷贝最好不要用这个函数。

0
0

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4663 学习 · 1644 问题

查看课程