采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
请问这个在老师视频中,目标对象比源对象多出的参数是被去除掉的,但我这边多出的属参数还保留着,这是什么回事??
a 对象不是被换掉了吗?
是被换掉了,这个没问题,我的疑问是看视频的时候,比如target = {a:1, b=2};source = {a:3},调用assign后target为{a:3}(因为assign是浅拷贝,只是把源对象的引用地址复制给目标对象,所以目标对象多出的b没了);可我现在的是目标对象多出的参数还存在着,我想问的是这个
老师,求解啊!!!
你理解错了啊,你把浅拷贝理解成引用类型的赋值了好嘛,所谓的浅拷贝是遇到对象直接替换并不会递归做合并
如果你把h g属性放到a里面,就不会被保留
哦!懂了谢谢!
登录后可查看更多问答,登录/注册
前端无门槛学习,从ES6到ES10,一套课程掌握JS最新语法
988 8
1.4k 7
1.1k 6