深拷貝和淺拷貝 下集【JS面試題】

面試題:深拷貝和淺拷貝
共同點(diǎn):用來(lái)復(fù)制,
不同點(diǎn):復(fù)制的對(duì)象不同,分為對(duì)地址操作(淺拷貝)和對(duì)地址里的值進(jìn)行操作(深拷貝)
1.1(.1)淺拷貝:只復(fù)制引用,而未復(fù)制真正的值,
1.2,淺拷貝的特點(diǎn),一個(gè)改變,則全部改變
2.1 深拷貝, :是復(fù)制了真正的值
2.2,:實(shí)現(xiàn)深拷貝的兩種方式,
1,json字符串,注:不可以拷貝函數(shù)類型,
2,使用遞歸函數(shù)來(lái)實(shí)現(xiàn),可以拷貝任意類型數(shù)據(jù),更完善。
總結(jié):深拷貝和淺拷貝都是用來(lái)復(fù)制數(shù)據(jù),不同的是,復(fù)制的對(duì)象不同,分為對(duì)地址操作(淺拷貝)和對(duì)地址里的值進(jìn)行操作(深拷貝);淺拷貝:只復(fù)制引用,而未復(fù)制真正的值,深拷貝, :是復(fù)制了真正的值
實(shí)現(xiàn)深拷貝的兩種方法:
1,json字符串,注:不可以拷貝函數(shù)類型,
2,使用遞歸函數(shù)來(lái)實(shí)現(xiàn),可以拷貝任意類型數(shù)據(jù),更完善。
標(biāo)簽: