數(shù)組是復(fù)合的數(shù)據(jù)類型,直接復(fù)制的話,只是復(fù)制了指向底層數(shù)據(jù)結(jié)構(gòu)的指針,而不是克隆一個(gè)全新的數(shù)組。
const a1=[1,2];
const a2=a1;
這樣寫(xiě)的話,對(duì)a2的操作會(huì)影響a1。
es5對(duì)數(shù)組的復(fù)制方法:
const a1=[1,2];
?const a2=a1.concat();
es6對(duì)數(shù)組的復(fù)制方法:
const a1=[1,2];
// 寫(xiě)法一
const a2=[...a1];
// 寫(xiě)法二
const [...a2]=a1;