代碼里看到.slice(0)颈走,查了下這樣寫的好處:
1.對(duì)原數(shù)組進(jìn)行拷貝自阱;
使用slice() 或者?concat()來實(shí)現(xiàn)一維數(shù)組的深拷貝荣倾,但這種方法只適用于一維數(shù)組疤估,對(duì)多維數(shù)組無效系宜。
對(duì)多維數(shù)組來說是淺拷貝照激。只拷貝數(shù)組中的復(fù)雜數(shù)據(jù)類型值的引用。
2.將類數(shù)組對(duì)象轉(zhuǎn)化為真正的數(shù)組對(duì)象:var anchorArray = [].slice.call(document.getElementsByTagName(‘a(chǎn)’), 0);?
//用[]這原生數(shù)組提供的slice方法蜈首,將document.getElementsByTagName(‘a(chǎn)’)返回的類數(shù)組對(duì)象轉(zhuǎn)化為真正的javascrpit數(shù)組對(duì)象实抡。