js中那些不容易注意到的坑Object.assign()
这个基本是前端都知道可以拿来干什么用,无非深拷贝嘛。但是!!!我直到今天才注意到,这个深拷贝是有限制的,它是披着深拷贝外衣的浅拷贝。是不是有些同学觉得这里有些生疏,哈哈。举个栗子:
看起来是不是觉得没错啊。感觉是深拷贝啊。哈哈,别忙别忙,等看完下面再分解:
是不是觉得这答案有些妖异了?其实这才是Object.assign()的真正形态。当然我们平时基本上只用到了第一层复制,所以它还是可以完成我们想要的功能的。但如果你的拷贝对象层级太深,这个就无法再完成深拷贝了。