淺拷貝:在對js數(shù)組進行操作時谐算,我們常需要對數(shù)組進行賦值備份熄守,但如果只是簡單的把它賦值給其它變量的話慷荔,只需要隨便更改一個值,其它的也會跟著改變口柳。
var data = ['rng','skt','fake'],
ost = data;
ost[0] = 'haha';
console.log(data,ost);
解決方法一:js的slice()方法
var data = ['rng','skt','fake'],
ost = data.slice(0);
ost[0] = 'haha';
console.log(data);//console.log(['rng','skt','fake'])
console.log(ost);//console.log(['hehe','skt','fake'])
解決方法二:concat();
var data = ['rng','skt','fake'],
ost = data.concat();
ost[0] = 'haha';
console.log(data);//console.log(['rng','skt','fake'])
console.log(ost);//console.log(['hehe','skt','fake'])
深拷貝大佬地址:https://www.cnblogs.com/miyosan/p/10478254.html