定义的deepClone(arr)函数返回的是一个数组,那么result.push(deepClone(arr[i])这一步不还是push了一个数组吗?应该还是引用数组的内存地址吧,是浅克隆?
登陆购买课程后可参与讨论,去登陆吧
同学你好,该步是深克隆,因为deepClone方法,可以将一个普通的数组,进行克隆,克隆得到的数组与之前的数组,没有关系,如下:
对应到视频中的例子,原数组arr1中有数组项[77,88]:
该项,在deepClone方法中,会作为一个普通的数组[77,88]再传入到deepClone方法中,然后将得到的新数组添加到result中(该新数组与arr1中的[77,88]没有关系),这就实现了深克隆:
同学再理解一下。
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
前端技术快速更迭,人才紧缺。带你从0基础开始,成为Web全栈工程师,转行就业更顺畅。
93 2
44 2
74 4
30 1
32 1
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星