这块没听懂
来源:2-10 对象的深浅克隆(2)
qq_Unique彼岸花丶花海_0
2021-09-11 10:24:50
result.push(peedClone(o[i]))
result.push(peedClone(o[k]))
这俩句没听懂啥意思,知道是递归但是他这样写有啥用没听明白
1回答
好帮手慕久久
2021-09-11
同学你好,解答如下:
当给deepClone传入参数o时,要判断一下o的类型,如果o是数组,则要对数组的每一项都进行克隆,而数组的每一项就是o[i],因此result.push(deedClone(o[i])) 就是把数组的每一项进行深克隆,再将克隆后的结果追加到result中:
result就是o克隆后的结果:
如果o是对象,则要将每一个属性k对应的属性值进行克隆:
祝学习愉快!
0 学习 · 15276 问题
相似问题
回答 1