新聞中心
這篇文章給大家介紹JavaScript中如何使用擴(kuò)展運(yùn)算符,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)云計(jì)算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、成都西信服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn),已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名與空間、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
個(gè)人對(duì)…常用方法的理解
…作為擴(kuò)展運(yùn)算符
這里指的擴(kuò)展是針對(duì)數(shù)組或字符串或偽數(shù)組(就是類似于數(shù)組這樣的可以用下標(biāo)將每一項(xiàng)取出來,并且有總體長度屬性的數(shù)據(jù),以下簡稱為可遍歷對(duì)象)的擴(kuò)展,代表的含義是將數(shù)組中的每一項(xiàng)取出來,并用,進(jìn)行分隔(當(dāng)使用的時(shí)候是這樣,如果單獨(dú)打印的話是用空格分隔)。
…可以將一個(gè)一維數(shù)組進(jìn)行展開,即只能去掉最外面一層的[];
他的結(jié)果就是數(shù)組被去掉[]的結(jié)果,不是字符串也不是數(shù)組也不是別的東西,所以按照它逗號(hào)分隔的方式,可以將它作為函數(shù)的形參傳遞也可以外面再套一個(gè)[],當(dāng)做數(shù)組作為一個(gè)函數(shù)的return,但是不能直接return,可以用console輸出。
…作為剩余運(yùn)算符
剩余運(yùn)算符的意思就是我不知道這個(gè)參數(shù)總共有多少個(gè),我用…表示剩余的,同樣它只適用于數(shù)組。
而且這兩種方法得到的結(jié)果都是一個(gè)數(shù)組,而不是數(shù)組去掉[]。
主要有以下兩種方法:
第一種: 所有的參數(shù)都是未知的,不知道傳幾個(gè)。
第二種: 有一個(gè)或多個(gè)已知參數(shù),其余參數(shù)未知。
// 第一種所有參數(shù)都未知function aa(...arr){
console.log(arr);}aa(5,"sss",22) // (3) [5, "sss", 22] => 結(jié)果是一個(gè)數(shù)組// 第二種,有兩個(gè)已知參數(shù)function ff(a,b,...arr){
console.log(arr)}ff(2,3,"str","111") // (2) ["str", "111"] => 結(jié)果是一個(gè)數(shù)組特性其他應(yīng)用:
分解字符串
可以用str.split("")也可以用[…str]
偽數(shù)組轉(zhuǎn)換為真數(shù)組
由于他可以將可遍歷對(duì)象用數(shù)組去掉[]的方法顯示出來,而且可以對(duì)偽數(shù)組使用,所以很好理解對(duì)偽數(shù)組使用后將偽數(shù)組的形式轉(zhuǎn)變后,在加上[]就是真數(shù)組了,可以調(diào)用真數(shù)組的方法。 => […arr.]
淺拷貝
由于它是對(duì)一個(gè)可遍歷的對(duì)象使用循環(huán)過來的,所以它不會(huì)改變?cè)瓟?shù)組,會(huì)進(jìn)行一個(gè)淺克隆的操作,因此可以用于數(shù)組的淺拷貝。 => […arr]
數(shù)組扁平化
關(guān)于JavaScript中如何使用擴(kuò)展運(yùn)算符就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
本文標(biāo)題:JavaScript中如何使用擴(kuò)展運(yùn)算符
文章出自:http://www.dlmjj.cn/article/pippde.html


咨詢
建站咨詢
