javascript的Object.assign复制

我对javascript研究不深,基本处于可用,能用而已。一直意味Object.assign就是将原来的在内存中完整复制一份镜像, 没想到Object.assign仅复制第一层,而其它层还保持内存链接的形式。另外一个坑就是复制的类型要一致, 比如数组的复制,Object.assign([],array),而不是Object.assign({},array);后者将会将数组转化为Object。

所以,要想完全复制,还是老老实实的JSON.parse(JSON.stringify());吧。但我没研究对于Object带函数的是否通用。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据