JS數(shù)組的淺拷貝和深拷貝
一、淺拷貝
在JavaScript中,我們經(jīng)常直接將A數(shù)組的值用等號賦值給B數(shù)組,這就只是把B作為了A的引用,改變B的同時(shí)也會(huì)導(dǎo)致A被改變。這樣的情況即淺拷貝,兩個(gè)數(shù)組會(huì)相互影響。
二、深拷貝
如果我們想要改變array2的值,但是又不影響array1的值就要進(jìn)行深拷貝,切斷兩個(gè)數(shù)組之間的關(guān)聯(lián)。深拷貝的方法有:
1、使用擴(kuò)展運(yùn)算符...進(jìn)行復(fù)制,此方法需要es6語法的支持:
2、使用concat()方法或者slice()方法:
標(biāo)簽: